問題の説明
タオタオは最近図書館の管理を担当しており、読者の毎日の訪問を記録する必要があります。各リーダーには番号があり、各レコードはリーダーの番号で表されます。読者の訪問記録を考慮して、各記録の読者が何回現れたか尋ねてください。
入力フォーマット入力
の最初の行には整数nが含まれ、これはTaotaoレコードの数を表します。
2行目にはn個の整数が含まれており、タオタオの記録にある各読者の数を表しています。
出力フォーマット
スペースで区切られたn個の整数を含む行を出力し、各レコードのリーダー番号が表示される回数を示します。
入力例
5
1 2 1 1 3
出力例
1 1 2 3 1
評価のユースケースと規則のスケールは
1≤n≤1,000であり、読者の数はnを超えない正の整数です。
何度かチェックしたところ正しいと思いますが、ブラックボックスは何の役にも立たないので終わりです。取りました。最後に、nを入力しなかったことが原因であることがわかりました...ループに入らなかったのです。
#include <iostream>
using namespace std;
int main(){
ios::sync_with_stdio(false);
int n,num;
cin >> n;
int a[1001] = {
0},b[1001] = {
0};
for(int i = 0;i<n;i++){
cin >> num;
a[num]++;
if(a[num]>=1){
if(i==n-1){
cout << ++b[num];
}
else{
cout << ++b[num] << " ";
}
}
}
return 0;
}