解题思路:利用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 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:711 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1231 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:702 |
C二级辅导-等差数列 (C语言代码)浏览:1216 |
不知道哪里错了浏览:1141 |
永远的丰碑 (C语言代码)浏览:655 |
【回文数(二)】 (C++代码)浏览:867 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1281 |
震宇大神的杀毒软件 (C++代码)浏览:1116 |
奖学金 (C++代码)浏览:2005 |