解题思路:

注意事项:

参考代码:

#include<iostream>
using namespace std;
int main()
{
    
    int N;
    cin>>N;
    int a[100005];
    int temp=0;
    // m表示断号id,n表示重号id
    int m,n;
    // 可以学习一下这个输入方式
    while(N--){
        while(cin>>a[temp])
        {
            temp++;
            if(cin.get()=='\n'){
            break;
        }
        }
    }
    // 对数组进行升序排序
    int s;
      for (int i=0; i<temp-1; i++) 
    {
        for (int j=0; j<temp-1-i; j++)  
        {
            if (a[j] > a[j+1])
            {
                s = a[j];
                a[j] = a[j+1];
                a[j+1] = s;
            }
        }
    }
    // 判断断号id
    for(int i=0;i<temp;i++){
        if(a[i+1]!=a[i]+1&&a[i+1]!=a[i]){
            m=a[i+1]-1;
            cout<<m<<' ';
            break;
        }
    }
    // 判断重号id
    for(int i=0;i<temp;i++){
            if(a[i]==a[i+1]){
                n=a[i];
                cout<<n;
                break;
            }
    }
    return 0;
}


点赞(0)
 

0.0分

2 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论