概述
题目不算难,我是用了冒泡排序的,边排序边比较能量大小。不过训练赛的时候没有做出来,因为看题没看清楚,看少了一句非常重要的话——Kirito can fight the dragons in any order.
代码:
</pre><pre name="code" class="cpp"><span style="font-size:18px;">#include<stdio.h>
struct dragon
{
int x;
int y;
};
int main()
{
int n,i,j,s;
bool bo=true;
dragon dra[1001],tem;
scanf("%d%d",&s,&n);
for (i=1;i<=n;i++) scanf("%d%d",&dra[i].x,&dra[i].y);
dra[0].y=0;
for (i=2;i<=n;i++)
{
for (j=n;j>=i;j--)
if (dra[j].x<dra[j-1].x)
{
tem=dra[j];
dra[j]=dra[j-1];
dra[j-1]=tem;
}
if (s<=dra[i-1].x)
{
bo=false;
break;
}
else s=s+dra[i-1].y;
}
if (bo&&s>dra[n].x) printf("YESn");
else printf("NOn");
return 0;
}</span><span style="font-size:14px;">
</span>
最后
以上就是无私乌龟为你收集整理的Dragons(CodeForces 230A)(贪心和排序)的全部内容,希望文章能够帮你解决Dragons(CodeForces 230A)(贪心和排序)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复