标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)
Total Submission(s): 1629 Accepted Submission(s): 588
这个题主要思想时,找出重叠时间区间的最大人数!!简单代码,贪心思想
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 int n,i,N,j,time[10010],a,b,c,d,e; 6 scanf("%d",&N); 7 while(N--) 8 { 9 int bb,ee,max; 10 memset(time,0,sizeof(time)); 11 scanf("%d",&n); 12 max=0; 13 for(i=0;i<n;i++) 14 { 15 scanf("%d%d:%d%d:%d",&a,&b,&c,&d,&e); 16 bb=b*60+c; 17 ee=d*60+e; 18 for(j=bb;j<ee;j++) 19 time[j]+=a;//重叠区域相加人数 20 } 21 for(i=0;i<25*60;i++) 22 max=max>time[i]?max:time[i]; 23 printf("%d\n",max); 24 } 25 return 0; 26 }
TIANKENG’s restaurant--hdu4883
标签:
原文地址:http://www.cnblogs.com/Eric-keke/p/4711881.html