水题飘过。。。。。。
AC代码如下:
#include <iostream> #include <cstdio> #include <cstring> #include <string> using namespace std; bool mark[24*60]; void operator_time( int a, int b, int c, int d ){ int start, ends; start = a * 60 + b; ends = c * 60 + d; for( int i = start; i < ends; i++ ){ mark[i] = true; } } int main(){ int N; while( scanf( "%d", &N ) != EOF ){ memset( mark, false, sizeof( mark ) ); int a, b, c, d; for( int i = 0; i < N; i++ ){ scanf( "%d:%d %d:%d", &a, &b, &c, &d ); operator_time( a, b, c, d ); } int ans = 0; for( int i = 0; i < 24 * 60; i++ ){ if( mark[i] ){ continue; } ans++; } cout << ans << endl; } return 0; }