Code Forces 581 C. Developing Skills(贪心)
来源:互联网 发布:sd卡数据修复 编辑:程序博客网 时间:2024/06/13 01:27
Description
一个游戏角色掌握n种技能,每种技能熟练度为ai(0<=ai<=100),一个角色的等级取决于sum[ai/10] (1<=i<=n),现在有k个技能点,每个技能点可以增加一个技能的熟练度(ai不超过100),问这个角色的最高等级是多少
Input
第一行为两个整数n和k分别表示技能数和技能点数,第二行n个整数表示这n项技能的熟练度
Output
输出该角色能达到的最高等级
Sample Input
3 8
17 15 19
Sample Output
5
Solution
贪心的选取ai%10大的技能用技能点将其补成ai%10=0,对于多的k再将ai补成100
Code
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;#define maxn 100001int n,k,a[maxn],ans;int cmp(int a,int b){ return a%10>b%10;}int main(){ while(~scanf("%d%d",&n,&k)) { ans=0; for(int i=0;i<n;i++) { scanf("%d",&a[i]); ans+=a[i]/10; } sort(a,a+n,cmp); for(int i=0;i<n;i++) if(k>=(10-a[i]%10)&&a[i]!=100) k-=(10-a[i]%10),ans++,a[i]+=(10-a[i]%10); if(k) for(int i=0;i<n;i++) while(a[i]<100&&k>=10) a[i]+=10,k-=10,ans++; printf("%d\n",ans); } return 0;}
0 0
- Code Forces 581 C. Developing Skills(贪心)
- codefoces 581C Developing Skills(贪心)
- codeforces 581-C. Developing Skills(贪心)
- Codeforces 581C Developing Skills 贪心
- C. Developing Skills (CF Round #322 (Div.2) 贪心)
- Codeforces 581C Developing Skills
- codeforces 581C Developing Skills
- CF 581C Developing Skills
- coderforce 581C. Developing Skills
- codeforces 581C Developing Skills
- CodeForces 581C Developing Skills
- Codeforces-581C-Developing Skills
- CodeForces 581C - Developing Skills(模拟)
- Code Forces 538 C. Tourist's Notes(贪心)
- Code Forces 557 C. Arthur and Table(贪心)
- Code Forces 496 C. Removing Columns(贪心)
- cf 591 C. Developing Skills
- 解题报告 之 CodeForces 581C Developing Skills
- C++中struct和class的区别
- Gulp使用指南
- ftp与sftp连接实例
- How to Support 3D Touch - Static Action on Xcode6
- Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2
- Code Forces 581 C. Developing Skills(贪心)
- C++primer第五版笔记-第九章顺序容器
- DBus 进程间的通信
- LeetCode-Invert Binary Tree
- hdu 1423 Greatest Common Increasing Subsequence 最长公共上升子序列
- 什么是EMC?说出至少三种测试实验项目,如何解决
- leetcode 1 Two Sum
- [Django入门知识浅介]再写一个Django动态程序
- UVa 1709 Amalgamated Artichokes