两种方法都很简单,第一种方法是直接将学生编号作为数组的序号然后对应序号的值++,再将每一次的值直接输出即可。
第二种和第一种思路差不多,不过第二种是将每次该人进入图书馆的次数单独放一个数组之后再输出。
//方法1:
#include <iostream>
using namespace std;
int main(){
int temp,m,sum=0,a[1000]={0},i;
cin>>m;
for(i=0;i<m;i++){
cin>>temp;
a[temp]++;
printf("%d ",a[temp]);
}
return 0;
}
//方法2:
#include <iostream>
using namespace std;
int main(){
int temp,m,sum[1000]={0},a[1000]={0},i;
cin>>m;
for(i=0;i<m;i++){
cin>>temp;
a[temp]++;
sum[i]=a[temp];
}
for(i=0;i<m;i++){
cout<<sum[i]<<' ';
}
return 0;
}