问题标题: 酷町堂:WHY

0
0
已解决
许金夫
许金夫
初级天翼
初级天翼

2686   读秒合并经验值:400

题目描述 Description

在一场游戏中,在第一阶段的读秒计时读出的时间为a小时b分c秒,在第二阶段的读秒计时读出的时间为x小时y分z秒。现在请将这两个阶段的时间合并为一个时间(计时相加)。(注意,秒和分钟数不能大于等于60,小时数无限制)

输入描述 Input Description

第一行,三个整数,a b c
第二行,三个整数,x y z

输出描述 Output Description

一行,三个整数,l m n

样例输入 Sample Input

2 20 20 3 5 5

样例输出 Sample Output

5 25 25

 

 

WA70分

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    int x,y,z;
    int l,m,n;
    bool p,q;
    cin>>a>>b>>c;
    cin>>x>>y>>z;
    l=a+x;
    m=b+y;
    n=c+z;
    if(n>=60){
        n-=60;
        p=1;
    }
    if(m>=60){
        m-=60;
        q=1;
        if(p==1)m+=1;
    }
    if(q==1)l+=1;
    cout<<l<<" "<<m<<" "<<n;
    return 0;
} 

 


0
已采纳
徐子宸
徐子宸
中级天翼
中级天翼

将13~22行改成:

if(n>=60){
        m+=n/60;
        n-=60;
    }
    if(m>=60){
        l+=m/60;
        m-=60;
    }

AC

0
胡钰妍
胡钰妍
资深光能
资深光能

l=a+x;

m=b+y;

n=c+z;

if(n>=60){

m+=n/60;

n-=60;

}

if(m>=60){

l+=m/60;

m-=60;

}

if(q==1)l+=1;

cout<<l<<" "<<m<<" "<<n;

核心代码在此,输入,定义自己写

我要回答