题意:给出n个栅栏,相同长度的叠放在一起,求最大的塔的高度及有多少个塔.
#include<stdio.h> #include<set> #include<map> #include<algorithm> using namespace std; int main() { map<int,int>ff; set<int>ss; int n,s[1010]; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&s[i]); ff[s[i]]++; ss.insert(s[i]); } int ma=0; for(int i=0;i<n;i++) { ma=max(ma,ff[s[i]]); } printf("%d %d\n",ma,ss.size()); return 0; }