1 条题解
-
0
📝 题目大意
给定一个工作日(周一至周五),求距离最近的下一个周六还有几天。
💡 解题思路
- 题目分析:输入保证是
Monday到Friday之一,数据范围极小,直接枚举即可。 - 算法推导:从周一到周五,分别距离周六的天数为 、、、、。用
if-else对输入字符串 逐一匹配,输出对应天数。 - 边界与细节:无特殊边界,输入一定合法,直接输出即可。
⏱️ 复杂度分析
- 时间复杂度:,至多 次字符串比较。
- 空间复杂度:,仅存储输入字符串。
💻 标准代码 (C++)
#include <bits/stdc++.h> using namespace std; int main () { string s; cin >> s; // 根据输入的工作日,输出距离周六的天数 if (s == "Monday") printf("5"); // 周一 → 5 天 else if (s == "Tuesday") printf("4"); // 周二 → 4 天 else if (s == "Wednesday") printf("3");// 周三 → 3 天 else if (s == "Thursday") printf("2"); // 周四 → 2 天 else printf("1"); // 周五 → 1 天 return 0; } - 题目分析:输入保证是
- 1
信息
- ID
- 631
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 1
- 已通过
- 1
- 上传者