蓝桥杯-读数据
- P8598 [蓝桥杯 2013 省 AB] 错误票据
P8598 [蓝桥杯 2013 省 AB] 错误票据
这道题本身很简单,最大的难点在于读入数据。
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 2e5 + 10;
int a[N];
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
int cnt = 0;
while (cin >> a[++cnt]);
int ans1, ans2;
sort(a + 1, a + cnt + 1);
for (int i = 1; i < cnt; i++)
{
if (a[i] == a[i - 1] + 2)
{
ans1 = a[i] - 1;
}
if (a[i] == a[i - 1])
{
ans2 = a[i];
}
}
cout << ans1 << ' ' << ans2;
return 0;
}
这里所使用的方法就是int cnt = 0; while (cin >> a[++cnt]);
这个输入在本地不会自己结束,一般得输入Ctrl+z 或者Ctrl+d来调试
但一般刷题的网站(包括蓝桥杯)都是会有终止输入的,可以AC。