第二届腾讯编程马拉松初赛第一场。。hdu4505 hdu4506 hdu4507 hdu4508 hdu4509(未完,4507)
//1001
点击打开链接
//刚开始人全部上在电梯上。。要排下序。。。
#include"stdio.h"#include"string.h"int mark[1441];void fun(char str[]){int a,b,c,d;a=(str[0]-'0')*10+str[1]-'0';b=(str[3]-'0')*10+str[4]-'0';c=(str[6]-'0')*10+str[7]-'0';d=(str[9]-'0')*10+str[10]-'0';a=a*60+b;b=c*60+d;for(;a<b;a++)mark[a]=1;//如果时间是12:00-12:01标记12:00;mark[i]表示第i分钟被占用....}int main(){int n,i,sum;char str[12];while(scanf("%d",&n)!=-1){getchar();memset(mark,0,sizeof(mark));for(i=0;i<n;i++){gets(str);fun(str);}sum=0;for(i=0;i<1440;i++)if(mark[i]==0)sum++;printf("%d\n",sum);}return 0;}