if后面括号的语句是啥意思呀
vector<int> cnt(n + 1, 0);
int ans = -1;
for(int i = 0; i < n; i++) {
int x; cin >> x;
if(++cnt[x] >= 3) {
ans = x;
}
}
cout<<ans<<endl;
vector<int> cnt(n + 1, 0);
int ans = -1;
for(int i = 0; i < n; i++) {
int x; cin >> x;
if(++cnt[x] >= 3) {
ans = x;
}
}
cout<<ans<<endl;
vector<int> cnt(n + 1, 0);建立n+1个元素,默认值为0的vector,在这里可以看做int cnt[n+1]={0}
输入的x是cnt的下标。并让这个cnt[x]自增1,直到cnt[x]>=3之后,令ans=x。