#15953: 錯哪??


elvisliu (方塊)

學校 : 臺北市私立延平高級中學
編號 : 69054
來源 : [203.72.178.252]
最後登入時間 :
2018-12-19 17:05:19
d669. 11677 - Alarm Clock -- UVa11677 | From: [203.72.178.252] | 發表日期 : 2018-11-07 17:08

#include <bits/stdc++.h>
using namespace std ;
int main() {
int h1,m1,h2,m2,ans1,ans2,ans3,ans4;
while(cin>>h1>>m1>>h2>>m2){
if(h1==0 && m1==0 && h2==0 && m2==0) break;
if(h1<h2){
ans1=(h2*60+m2)-(h1*60+m1);
cout<<ans1<<endl;
}
if(h1==h2&&m1<m2){
ans2=m2-m1;
cout<<ans2<<endl;
}
if(h1==h2&&m1>m2){
ans3=1440+(m2-m1);
cout<<ans3<<endl;
}
if(h1>h2){
ans4=(h2+24-h1)*60+(m2-m1);
cout<<ans4<<endl;
}
ans1==0; ans2==0; ans3==0; ans4==0;
}
}

 
#15954: Re:錯哪??


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
d669. 11677 - Alarm Clock -- UVa11677 | From: [203.72.178.252] | 發表日期 : 2018-11-07 17:14

#include <bits/stdc++.h>
using namespace std ;
int main() {
int h1,m1,h2,m2,ans1,ans2,ans3,ans4;
while(cin>>h1>>m1>>h2>>m2){
if(h1==0 && m1==0 && h2==0 && m2==0) break;
if(h1<h2){
ans1=(h2*60+m2)-(h1*60+m1);
cout<<ans1<<endl;
}
if(h1==h2&&m1<m2){
ans2=m2-m1;
cout<<ans2<<endl;
}
if(h1==h2&&m1>m2){
ans3=1440+(m2-m1);
cout<<ans3<<endl;
}
if(h1>h2){
ans4=(h2+24-h1)*60+(m2-m1);
cout<<ans4<<endl;
}
ans1==0; ans2==0; ans3==0; ans4==0;
}
}

最後一行把==換成=


我的AC程式碼:

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
	int a,b,c,d;
	while(cin>>a>>b>>c>>d){
		if(a==0&&b==0&&c==0&&d==0)break;
		if(c>a||c==a&&b<=d){
			cout<<(c-a)*60+d-b<<endl;
		}else if(a>=c&&d>=b){
			cout<<(c-a+24)*60+b-d<<endl;
		}else if(a>=c&&d<b){
			cout<<(c-a+24)*60+d-b<<endl;
		}
	}
	return 0;
}
 
#15958: Re:錯哪??


tang891228 (tang891228)

學校 : 國立成功大學
編號 : 61119
來源 : [140.116.1.138]
最後登入時間 :
2018-09-24 00:20:31
d669. 11677 - Alarm Clock -- UVa11677 | From: [36.236.238.217] | 發表日期 : 2018-11-07 19:09

更精簡的做法:

#include <iostream>

using namespace std;

int main() {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d && a + b + c + d != 0)
        cout << ((c * 60 + d) - (a * 60 + b) + 1440) % 1440 << endl;
}
 
#17290: Re:錯哪??


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d669. 11677 - Alarm Clock -- UVa11677 | From: [203.72.178.252] | 發表日期 : 2019-04-03 16:27

更精簡的做法:

#include 

using namespace std;

int main() {
    int a, b, c, d;
    while (cin >> a >> b >> c >> d && a + b + c + d != 0)
        cout << ((c * 60 + d) - (a * 60 + b) + 1440) % 1440 << endl;
}

我的是:

#include <bits/stdc++.h>

using namespace std;

int main(int argc, char** argv){

int a,b,c,d;

while(cin>>a>>b>>c>>d&&a+b+c+d!=0)

cout<<((c+24-a)%24*60+d-b+1440)%1440<<endl;

}



 
ZeroJudge Forum