标签:des style blog color io os ar java for
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; }
标签:des style blog color io os ar java for
原文地址:http://blog.csdn.net/hdd871532887/article/details/40210301