题意:给出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; }
本篇介绍了一道编程题目,任务是使用给定数量的木条构造尽可能高的塔,并且要达到塔的数量最少。通过输入不同长度的木条,程序会输出最高的塔的高度以及塔的总数。
348

被折叠的 条评论
为什么被折叠?



