题目
源地址:
http://poj.org/problem?id=3751
理解
通过标记来判断正午和午夜,水题。
代码
#include <iostream>
#include <cstdio>
using namespace std;
int t, y, mm, d, h, m, s, tag;
char ch[2][3] = {"am", "pm"};
int main(int argc, char const *argv[])
{
cin >> t;
while (t--)
{
scanf("%d/%d/%d-%d:%d:%d", &y, &mm, &d, &h, &m, &s);
if (h < 12)
tag = 0, h = (h == 0) ? 12 : h;
else
tag = 1, h = (h == 12) ? 12 : h - 12;
printf("%02d/%02d/%04d-%02d:%02d:%02d%s\n", mm, d, y, h, m, s, ch[tag]);
}
return 0;
}
更新日志
- 2014年08月12日 已AC。