- double精度很重要,否则过不了所有例子
#include<bits/stdc++.h>
using namespace std;
int main(){
long n;
cin>>n;
unordered_map<string,long> m;
string s;
for(int i =0; i< n;i++){
cin>>s;
m[s]++;
}
int ans =0;
for(auto it = m.begin(); it!= m.end();it++){
if((double)it->second/(double)n>=0.01){//double得精度更高
ans++;
}
}
cout<<ans<<endl;
return 0;
} 
京公网安备 11010502036488号