| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 365279 | 小林老师 | 【C1-12】考试结束时间 | C++ | 通过 | 100 | 1 MS | 260 KB | 947 | 2025-12-05 18:51:09 |
#include <iostream> using namespace std; int main() { int hour, minute, second, duration; // 输入:小时、分钟、秒、持续时间 cin >> hour >> minute >> second >> duration; // 将开始时间转为总秒数 int startSecond = hour * 3600 + minute * 60 + second; int endSecond = startSecond + duration; // 处理跨天的情况 int totalDays = endSecond / 86400; endSecond = endSecond % 86400; // 转换为12小时制 int endHour = endSecond / 3600; endSecond %= 3600; int endMinute = endSecond / 60; endSecond %= 60; // 判断 am / pm string period = (endHour < 12) ? "am" : "pm"; // 调整小时为12小时制 if (endHour == 0) { endHour = 12; } else if (endHour > 12) { endHour -= 12; } // 输出结果 cout << endHour << ":" << endMinute << ":" << endSecond << period << endl; return 0; }