偷鸡失败的一次经历
测试点2加了判断flag==0后就不过
测试点3应该是一个起始地址直接指向另一个起始地址
测试点4有格式要求,需要%05d
一共就想到了三种情况:
1、头指头
2、正常
3、没有交集
不知道为什么不过
#include <iostream>
#include <set>
using namespace std;
int main() {
int n;
int start1, start2;
cin >> start1 >> start2 >> n;
set<int> s;
s.insert(start1);
s.insert(start2);
int answer;
int flag = 0;//表示没有-1
for (int i = 0; i < n; i++)
{
int add1, add2;
char c;
cin >> add1 >> c >> add2;
int size = s.size();
s.insert(add2);
if (s.size() == size) {//尾指针相同
answer = add2;
flag = 1;
}
}
if (answer != -1)
printf("%05d", answer);
else
printf("-1");
return 0;
}