社区讨论
为什么会出现MLE?没有超数据范围啊
P8598 [蓝桥杯 2013 省 AB] 错误票据参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lu0whoum
- 此快照首次捕获于
- 2024/03/21 15:18 2 年前
- 此快照最后确认于
- 2024/03/21 18:27 2 年前
CPP
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <math.h>
#include <string>
#include <string.h>
#include <vector>
#include <set>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <queue>
#include <bitset>
#include <list>
#include <stack>
#define ll long long
#define pii pair<int,int>
#define ull unsigned long long
using namespace std;
// ios::sync_with_stdio(0);
// cin.tie(0);
// cout.tie(0);
vector<int> vec;
int n;
int t,u;
int ans1=-1,flag=1,flag2=1,ans2=-2;
char c;
int main() {
cin >> n;
// getchar();//吸收换行符
for(int i =0; i<n; i++) {
cin >> t;
vec.push_back(t);
c = getchar();
while(c!='\n') {
cin >> u;
vec.push_back(u);
c = getchar();
}
}
sort(vec.begin(),vec.end());
for(auto it = vec.begin(); it!=vec.end(); it++) {
auto nexIt = next(it);
if((*it) == (*nexIt) && flag) {
ans1 = (*it);
flag = 0;
}
if((*it)+1!=(*nexIt) && flag2) {
ans2 = (*it)+1;
flag2 = 0;
}
if((flag2 ==0 && flag==0)) {
cout << ans2 << " " << ans1 <<endl;
break;
}
}
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...