Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
365279 小林老师 【C1-12】考试结束时间 C++ 通过 100 1 MS 260 KB 947 2025-12-05 18:51:09

Tests(1/1):


#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; }


测评信息: