这道题需要掌握的是读入方式
#include<sstream>
如果两个id重号,则必然排序在一起,断号则说明a[i]和a[i-1]之间缺了一个数
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #include <sstream> using namespace std; using ll=long long; const int N=105; string s; int a[N],x; int res1,res2; int main() { int n; // 声明整型变量n用于存储输入的行数 cin>>n; // 读取输入的行数 getline(cin,s); // 读取一行空字符串,用于清空输入缓冲区 while(n--) // 开始循环,循环n次 { getline(cin,s); // 从输入中读取一行字符串并存储在变量s中 stringstream ssin(s); // 创建一个stringstream对象ssin,并将字符串s转换为输入流 while(ssin>>a[x]) // 利用ssin流将整数读取到数组a中,并更新x的值 x++; } sort(a,a+x); // 对数组a进行排序,从小到大 for(int i=1;i<x;i++) // 开始循环,循环x-1次 { if(a[i]==a[i-1]) res1=a[i]; if(a[i]>=a[i-1]+2) res2=a[i]-1; } cout<<res2<<' '<<res1; return 0; }
0.0分
1 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:691 |
【数组的距离】 (C语言代码)浏览:728 |
c primer plus 第十二章 12.1小节浏览:376 |
C语言训练-排序问题<1> (C语言代码)浏览:599 |
母牛的故事 (C语言代码)浏览:915 |
简单的a+b (C语言代码)浏览:681 |
【排队买票】 (C语言代码)浏览:899 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
DNA (C语言描述,数据结构)浏览:850 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |