题解:P10409 「QFOI R2」水落溪流浅浅

题目传送门

题意分析

核心:如果在 $24$ 小时制中小时数小于 $6$,则在 $30$ 小时制中小时数要 $+24$,否则不变即可。

思路引导

提问

如何对 hh:mm 的格式进行输入?

成功

题目只需修改小时数hh)部分,所以先输入一个数 $hh$ 方便进行修改。而 :mm 无需修改,再输入一个 string 类型后原封不动地输出即可。

提问

如何对 $24$ 小时制中小时数($hh$)修改为 $30$ 小时制中小时数?

成功

我们已经分析过题意了,当输入中小时数小于 $6$ 时,小时数要 $+24$,否则原封不动地输出。

提问

如何将小时数补全至两位输出?

成功

使用 if 语句特判补前导零即可。

核心代码

1
2
3
4
5
6
7
8
9
cin>>hh>>mm;
if(hh<6){
hh+=24;
}
if(hh<10){
cout<<0;
}
cout<<hh<<mm;
//code by _ruyingsuixing_(UID:1620655)