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
的,反而错了还不好检查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
感谢