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<
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。
取vector的第x个元素值 先加1⃣️再比较。可以认为数组操作
vector相当于数组,如果值加上1后大于等于3的意思