1 条题解
-
0
📝 题目大意
给定两个值为 或 的整数 和 ,分别表示左手和右手是否举起。要求判断:若只举左手则输出
Yes,若只举右手则输出No,其他情况(双手都举或都不举)输出Invalid。💡 解题思路
-
题目分析:,一共只有 种可能情况,直接分类讨论即可。数据范围极小,无需任何优化。
-
算法推导:根据题意,结果完全由 的取值决定:
- :只举左手,想吃章鱼烧 → 输出
Yes - :只举右手,不想吃 → 输出
No - 或 :不按指示(举双手或不举手)→ 输出
Invalid
代码中使用
if-else if-else结构依次判断这三种情况。 - :只举左手,想吃章鱼烧 → 输出
-
边界与细节:本题无复杂边界,但需注意
Yes和No的大小写(首字母大写其余小写),以及Invalid的拼写,避免因拼写错误导致 WA。
⏱️ 复杂度分析
- 时间复杂度:
- 空间复杂度:
💻 标准代码 (C++)
#include <bits/stdc++.h> using namespace std; int main () { int l, r; scanf("%d%d", &l, &r); // 分类讨论四种情况 if (l == 1 && r == 0) // 只举左手:想吃章鱼烧 printf("Yes"); else if (l == 0 && r == 1) // 只举右手:不想吃 printf("No"); else // 双手都举或都不举 printf("Invalid"); return 0; } -
- 1
信息
- ID
- 831
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 1
- 已通过
- 1
- 上传者