CF624B - Making a String
来源:互联网 发布:股票技术分析软件 编辑:程序博客网 时间:2024/05/21 11:16
题目大意:一个字符串由n种字符构成,现在给定每种字符出现的最多次数,让你构造一个字符串,使得出现过的字符的个数各不相同,求字符串最长长度。
字符串出现次数从高到低排序,能用最多的就用最多的,不能就减一,到0为止。
#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<algorithm>#include<cmath>using namespace std;int n;int a[30];int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+1+n);long long ans=0;int ji=a[n]+1;for(int i=n;i>=1;i--){if(ji>a[i]){ji=a[i];}else{if(ji)ji--;}ans+=ji;}cout<<ans<<endl;return 0;}
0 0
- CF624B - Making a String
- B. Making a String
- Making a String
- B. Making a String【水题】
- Codeforces 624B Making a String 【水题】
- codeforces624B Making a String 贪心 排序
- B - Making a String-----CodeForces 624B
- CodeForces 624B Making a String
- CodeForces 624B - Making a String
- AIM Tech Round (Div. 2)--B. Making a String
- Codeforces AIM Tech Round (Div. 2) B. Making a String
- cf#AIM Tech Round -B. Making a String-贪心/set
- CodeForces 624 B. Making a String(贪心)
- CodeForces 624B Making a String(贪心)
- Making a Kite
- Making a Plugin System
- Making a Standard Request
- Making a LoRa Gateway
- SpeedTree - 导入模型到UE4
- Java认证考试实例疑难辨析(1)
- CF624A - Save Luke
- 获取APK的sha1
- 在VisualStudio中嵌入汇编代码
- CF624B - Making a String
- 虚幻4里的地图动态加载
- [剑指offer-1351]数组中只出现一次的数字
- 微信好友数据统计,能测出删除你的好友
- 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?
- 软件开发人员的七级台阶
- 十进制转十六进制
- 正则表达式
- CF624C - Graph and String