解题思路:利用c++的sort()函数,进行快排,利用sort()函数时,需要添加头文件#include <algorithm>函数和
using namespace std;sort()函数有三个入口参数,第三个为排列顺序,可以不写,默认为从小到大排列
列sort(a,a+len),为从第a[0]到第a[len]从小到大排列,排列后进行筛选就可以了
注意事项:
参考代码:
#include<iostream>
#include<algorithm>
#define N 10001
using namespace std;
int main() {
int n;
int len=0;
int a[N];
cin>>n;
while(cin>>a[len++]);
sort(a,a+len);//排列
for(int i=1; i<len; i++)
if(a[i]-a[i-1]==2)//缺的
{
cout<<a[i]-1<<' ';
break;
}
for(int i=1; i<len; i++)//重的
if(a[i]-a[i-1]==0) {
cout<<a[i];
break;
}
return 0;
}
0.0分
0 人评分
假币问题 (C语言代码)浏览:2656 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:538 |
C二级辅导-等差数列 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
A+B for Input-Output Practice (C++代码)浏览:632 |
完数 (C语言代码)浏览:757 |
【亲和数】 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
字符逆序 (C语言代码)浏览:675 |