大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
这个夏天不AC
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28304 Accepted Submission(s): 15023
“是的。”
“那你干什么呢?”
“看世界杯呀。笨蛋。”
“@#$%^&*%…”
确实如此,世界杯来了,球迷的节日也来了,预计非常多ACMer也会抛开电脑。奔向电视了。
作为球迷,一定想看尽量多的完整的比赛,当然。作为新时代的好青年。你一定还会看一些其他的节目。比方新闻联播(永远不要忘记关心国家大事)、很6+7、超级女生。以及王小丫的《开心辞典》等等,如果你已经知道了全部你喜欢看的电视节目的转播时间表,你会合理安排吗?(目标是能看尽量多的完整节目)
12 1 3 3 4 0 7 3 8 15 19 15 20 10 15 8 18 6 12 5 10 4 14 2 9 0//本题是一道贪心问题,详情算法入门经典第二版232页(选择不相交区间); //思路:应先依据节目结束时间从小到大排序,然后将后一个节目的開始时间与前一个节目的结束时间比較,满足要求的节目次数加1。 #include<stdio.h> struct st { int n; int m; }data[100]; int main() { int T; int i,j; struct st data[100],t;//注意t的定义,不能直接int t; while(scanf("%d",&T)&&T) { for(i=0;i<T;i++) { scanf("%d %d",&data[i].n,&data[i].m); } for(i=0;i<T;i++) { for(j=i+1;j<T;j++) { if(data[i].m>data[j].m) { t=data[i]; data[i]=data[j]; data[j]=t; } } } int a,count=1; a=data[0].m; for(i=1;i<T;i++) { if(data[i].n>=a) { count++; a=data[i].m; } } printf("%d\n",count); } return 0; }
版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117182.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...