彦羽


私信TA

用户名:tianyu

访问量:13375

签 名:

千里之行 始于足下

等  级
排  名 2337
经  验 2351
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校 临沂大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include <stdio.h>  
int main()
{
 int num[10000], m = 0;
 char s[10100];
 int n, i, j, k, sum;
 int a, b;
 scanf("%d", &n);
 gets(s);                                //消除干扰因素 ‘ ’or‘\n’
 for (i = 0; i<n; i++)
 {
  gets(s);
  for (j = 0; s[j]; j++)
  {
   if (s[j] >= '0'&&s[j] <= '9')
   {
    sum = 0;
    for (; s[j] != ' '; j++)
    {
     if (s[j] == '\0')
     {
      j--;                                       //退出时是s[j]还是‘\0’
      break;
     }
     sum = sum * 10 + s[j] - '0';
    }
    num[m++] = sum;
   }
  }
 }
 for (i = 0; i<m; i++)
 {
  k = i;
  for (j = i + 1; j<m; j++)
  {
   if (num[k]>num[j])
    k = j;
  }
  if (num[i-1] + 2 == num[k])
  {
   a = num[i-1] + 1;
  }
  if (num[k] == num[i-1])
  {
   b = num[k];
  }
  if (k != i)
  {
   sum = num[i];
   num[i] = num[k];
   num[k] = sum;
  }
 }
 printf("%d %d", a, b);
 return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »