第三个WA了,其他全对,求救!

P5707 【深基2.例12】上学迟到

Liuhaoran8219 @ 2024-04-25 17:16:26

第三个WA了,其他全对,求救!


#include<bits/stdc++.h>
using namespace std;
int main(){
    int b,c;
    double s,u;
    cin>>s>>u;
    int a=(ceil(s/u)+10);
    if(a<60){
        cout<<0<<7<<':'<<60-a;
    }else{
        if(a%60==0){
        b=8-(a/60);
        c=60-(a%60);    
        }else{
        b=7-(a/60);
        c=60-(a%60);    
        }
        if(c==60){
            c=0;
        }
        if(b>=0){
            if(c<10){
            cout<<0<<b<<':'<<0<<c;
        }else{
            cout<<0<<b<<':'<<c;
        }
        }else{
            b=24+b;
            if(b<10){
                if(c<10){
            cout<<0<<b<<':'<<0<<c;
        }else{
            cout<<0<<b<<':'<<c;
        }
        }if(c<10){
            cout<<b<<':'<<0<<c;
        }else{
            cout<<b<<':'<<c;
        }
        }
    }
    return 0;
}

by CheeseFunction @ 2024-04-25 18:45:13

其实你没必要套那么多if的,反而错了还不好检查) 另外就是代码的8,9行有问题,你应当考虑在a<10a前应当有0。对吧。 我建议你看看这个

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double s, u;
    cin >> s >> u;
    int a = ceil(s / u) + 10;
    int hours = 8 - a / 60 -1;
    int minutes = 60 - a % 60;

    if (hours < 0) {
        hours += 24;
    }

    cout << (hours < 10 ? "0" : "") << hours << ":" << (minutes < 10 ? "0" : "") << minutes << endl;

    return 0;
}

最后我有点像对你说的就是:千万不要命名太多a,b之类没太多明确意义的变量,这样让我看起来有些费解(相信隔一段时间,你也会一样)。


by hsj170012 @ 2024-05-01 17:42:04

浩然,不要用暴力,这题还是很简单的,直接算总时间,然后把用的时间减掉后输出就行。\

#include<bits/stdc++.h>
using namespace std;

int s, v, t, sum, shi, fen;

int main() {
    cin >> s >> v;
    sum = 32 * 60;
    if (s % v != 0) t = s / v + 11;
    else t = s / v + 10;
    sum -= t;
    if (sum >= 24 * 60) sum -= 24 * 60;
    shi = sum / 60;
    fen = sum - shi * 60;
    if (shi < 10 && fen < 10) printf("0%d:0%d", shi, fen);
    else if (shi < 10 && fen >= 10) printf("0%d:%d", shi, fen);
    else if (shi >= 10 && fen < 10) printf("%D:0%d", shi, fen);
    else printf("%d:%d", shi, fen);

    return 0;
}

by Liuhaoran8219 @ 2024-05-25 09:41:39

感谢


|