| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 91870 | sh25_shenpy | 报时助手 | C++ | 通过 | 0 MS | 272 KB | 1101 | 2026-06-17 20:48:39 |
#include <iostream> #include <string> using namespace std; // 0~20, 30, 40, 50 的英文读法 string num_words[] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "", "", "", "", "", "", "", "", "", "thirty", "", "", "", "", "", "", "", "", "", "forty", "", "", "", "", "", "", "", "", "", "fifty" }; string to_english(int n) { if (n <= 20) { return num_words[n]; } int tens = n / 10 * 10; int units = n % 10; if (units == 0) { return num_words[tens]; } else { return num_words[tens] + " " + num_words[units]; } } int main() { ios::sync_with_stdio(false); cin.tie(NULL); int h, m; cin >> h >> m; string h_str = to_english(h); string m_str = to_english(m); if (m == 0) { cout << h_str << " o'clock" << endl; } else { cout << h_str << " " << m_str << endl; } return 0; }