Official
C - コンテスト/Programming Contest Editorial
by
C - コンテスト/Programming Contest Editorial
by
kyopro_friends
\(N\) 問のうち、難易度 \(1\) から \(8\) の問題がそれぞれ何問あるかを求め、これを \(C_1,\ldots,C_8\) とします。 コンテストを \(k\) 回開くためには、どの難易度の問題も \(k\) 問以上必要です。よって、開催可能な最大回数は \(\min(C_1,\ldots,C_8)\) となります。
実装例(C++)
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector<int>cnt(9);
for(int i=0;i<n;i++){
int t;
cin >> t;
cnt[t]++;
}
int ans=cnt[1];
for(int i=2;i<=8;i++)ans=min(ans,cnt[i]);
cout << ans << endl;
}
実装例(Python)
input()
A=list(map(int,input().split()))
cnt=[0]*9
for a in A:
cnt[a]+=1
print(min(cnt[1:]))
posted:
last update: