【CCF】-アクセス制御システム

問題の説明
  タオタオは最近図書館の管理を担当しており、読者の毎日の訪問を記録する必要があります。各リーダーには番号があり、各レコードはリーダーの番号で表されます。読者の訪問記録を考慮して、各記録の読者が何回現れたか尋ねてください。
入力フォーマット入力
  の最初の行には整数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;
}

おすすめ

転載: blog.csdn.net/weixin_45845039/article/details/108547023