解题思路:





注意事项:





参考代码:

#include<stdio.h>

#include<string.h>

int b[100001];                     //数组标记

int main()

{

char s[9999];

long n,i,j,k,l;

long d,c,t;


scanf("%ld",&n);

gets(s);              //读取多余的


i=0;

while(n--)

{

gets(s);


l=strlen(s);


i=0;t=0;

while(i<l)

{

if(s[i]!=' ')

{

if(s[i+1]=='\0'||s[i+1]==' ')

{

t=t*10+s[i]-48;

b[t]++;                          //计算

t=0;

}

else

t=t*10+s[i]-48;

}

i++;

}

}


for(i=0;i<100001;i++)

{

if(b[i]==2)

c=i;

if(b[i]==0&&b[i-1]>=1&&b[i+1]>=1)

d=i;

}


printf("%ld %ld\n",d,c);


return 0;

}


点赞(1)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 5 条评论

御心 3年前 回复TA
@WE戴戴AK 字符数字转换成整型数字是什么原理?t=t*10+s[i]-48;这是啥意思
御心 3年前 回复TA
@阿轩请求出战 我也没太懂,是利用ascll码将字符数字转化为整型数字吗?
阿轩请求出战 3年前 回复TA
抱歉我没看懂计算的那几行啥意思??
WE戴戴AK 4年前 回复TA
非常感谢,我之前题都读不懂,感觉用户的输入不连续,看了你的代后,一下子就懂了,原来是吧输入的按要求排列,在判断断号和重号,字符数字转换成整形数字的思路很棒
stone 4年前 回复TA
厉害