跳到主要内容
原文86 词数1 分钟

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

概述

读入一个时刻的小时数与其余字符串。若小时不小于 6,则原样保留;否则加上 24。再用 setfill 与 setw 把小时补足两位前导零,最后拼接剩余部分输出。核心是分别处理小时与后半段字符串,并保持原有时间格式不变。

解题思路​

读入小时数字 hh 和剩余部分字符串 ss,若 h≥6h\ge 6 则直接输出原小时,否则将小时加 2424。

利用 setfill('0') 与 setw(2) 保证小时数字始终为两位补零,然后拼接输出 ss。

参考代码​

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

int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int h;
string s;
cin>>h>>s;
cout<<setfill('0')<<setw(2)<<(h>=6?h:h+24)<<s<<'\n';
return 0;
}