#29551: 請問為何測資都未通過??


sh0685@hhsh.cy.edu.tw (林宜璇)

學校 : 不指定學校
編號 : 126745
來源 : [210.66.64.157]
最後登入時間 :
2022-04-02 13:58:40
d669. 11677 - Alarm Clock -- UVa11677 | From: [163.27.14.1] | 發表日期 : 2022-03-11 19:20

#include <bits/stdc++.h>

using namespace std;

int main() {

  int h1,h2,m1,m2;

  cin>>h1>>m1>>h2>>m2;

if((h1,h2,m1,m2)!=0){

  if(h1==0)h1=24;

  if(h2==0)h2=24;  

 

  if(h2>h1)

  {

    if(m2>m1)

      cout<<(h2-h1)*60+(m2-m1);

     else 

      cout<<((m2-m1)+60)+((h2-1)-h1)*60;

    }

 

  

  if(h2<=h1)

  {

    if(m2>m1)

      cout<<((h2-h1)+24)*60+(m2-m1);

     else 

      cout<<((m2-m1)+60)+(((h2-1)-h1)+24)*60;

    }

 

  }

    return 0;

}

 
#29555: Re:請問為何測資都未通過??


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
d669. 11677 - Alarm Clock -- UVa11677 | From: [101.136.54.54] | 發表日期 : 2022-03-11 21:19


if((h1,h2,m1,m2)!=0){


  

  if(h2<=h1)

  {

    if(m2>m1)

      cout<<((h2-h1)+24)*60+(m2-m1);

     else 

      cout<<((m2-m1)+60)+(((h2-1)-h1)+24)*60;

    }


1. 輸入含有多筆測資

2. if((h1,h2,m1,m2)!=0)這樣子只會判斷m2是否為0,建議可以改成if((h1+h2+m1+m2)!=0)

3. h2==h1且m2>m1時會出錯

 
ZeroJudge Forum