メモ

yukicoderでゆるふわgolf

yukicoder No.70 睡眠の重要性!

問題はこちら
No.70 睡眠の重要性! - yukicoder

0≦a,b<pのとき、a-bをpで割ったあまりは(a-b+p)%pで計算できる
h時m分を、1日が始まってから(h*60+m)分が経過していると見れば
h1時m1分からh2時m2分までの時間は(h2*60+m2-(h1*60+m1)+1440)%1440で求める事ができる
(Cでは、例えば-5%3は-2になることに注意)

int main(){
	int a,b,c,d,n,s=0;
	scanf("%d",&n);
	while(n--){
		scanf("%d:%d%d:%d",&a,&b,&c,&d);
		s+=(c*60+d-(a*60+b)+1440)%1440;
	}
	printf("%d",s);
	return 0;
}
s,a,b,c;main(d){
	for(gets(&a);~scanf("%d:%d%d:%d",&a,&b,&c,&d);s+=((c-a+24)*60+d-b)%1440);
	a=!printf("%d",s);
}

108B