思路:用数组标记每个数字之前出现的次数即可。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;cin>>n;
vector<int> a(n+1,0);
for(int i=1;i<=n;i++){
int x;cin>>x;
cout<<++a[x]<<" ";
}
return 0;
}
思路:用数组标记每个数字之前出现的次数即可。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;cin>>n;
vector<int> a(n+1,0);
for(int i=1;i<=n;i++){
int x;cin>>x;
cout<<++a[x]<<" ";
}
return 0;
}