[题解] P10409 「QFOI R2」水落溪流浅浅
一道简单字符串。
这道题最简单的方法是使用字符串,但是由于本人不太喜欢使用字符串,所以使用了模拟的方法。
首先,你可以根据题意写出如下的代码:
// 「QFOI R2」水落溪流浅浅 // code by:cq_irritater // time:2024/05/04 #include <bits/stdc++.h> using namespace std; int hh, mm; int main() { // freopen("code.in", "r", stdin); scanf("%d:%d", &hh, &mm); if (hh <= 6) { printf("%d:%d", hh + 24, mm); } else { printf("%d:0%d", hh, mm); } return 0; }
经过提交后你会得到
// 「QFOI R2」水落溪流浅浅 // code by:cq_irritater // time:2024/05/04 #include <bits/stdc++.h> using namespace std; int hh, mm; int main() { // freopen("code.in", "r", stdin); scanf("%d:%d", &hh, &mm); if (hh <= 6) { if (mm < 10) { printf("%d:0%d", hh + 24, mm); } else { printf("%d:%d", hh + 24, mm); } } else { if (mm < 10) { printf("%d:0%d", hh, mm); } else { printf("%d:%d", hh, mm); } } return 0; }
但是,依旧只有 hh:mm
中的 hh
也需要考虑前导零的问题,得到下面的程序。
于是你就 AC 啦!
// 「QFOI R2」水落溪流浅浅 // code by:cq_irritater // time:2024/05/04 #include <bits/stdc++.h> using namespace std; int hh, mm; int main() { // freopen("code.in", "r", stdin); scanf("%d:%d", &hh, &mm); if (hh <= 6) { if (mm < 10) { printf("%d:0%d", hh + 24, mm); } else { printf("%d:%d", hh + 24, mm); } } else if (hh < 10) { if (mm < 10) { printf("0%d:0%d", hh, mm); } else { printf("0%d:%d", hh, mm); } } else { if (mm < 10) { printf("%d:0%d", hh, mm); } else { printf("%d:%d", hh, mm); } } return 0; }
本文作者:cq_irritater
本文链接:https://www.cnblogs.com/cq-irritater/p/18198861/solution-luogu-p10409
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步