含奶嘴打代码


私信TA

用户名:18718371621

访问量:42799

签 名:

等  级
排  名 127
经  验 7460
参赛次数 1
文章发表 67
年  龄 0
在职情况 学生
学  校 青蛙小学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#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;

}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

抱歉我没看懂计算的那几行啥意思??
2021-02-01 21:10:40
非常感谢,我之前题都读不懂,感觉用户的输入不连续,看了你的代后,一下子就懂了,原来是吧输入的按要求排列,在判断断号和重号,字符数字转换成整形数字的思路很棒
2020-03-05 15:42:15
厉害
2020-02-16 18:02:16
  • «
  • 1
  • »