任一瓶盖数量达到对应门槛即可兑换,用 or 判断。
OJ: noi_openjudge
题目 ID: ch0104-07
难度:入门
标签:条件判断python
日期: 2026-07-30 23:01
题意
幸运瓶盖至少 10 个或鼓励瓶盖至少 20 个时可兑换,输出 1,否则输出 0。
思路
两个条件只要有一个成立即可,因此使用 lucky >= 10 or encouragement >= 20。再用 int 转成题目要求的 1、0。
代码
Python代码
python
lucky, encouragement = map(int, input().split())
print(int(lucky >= 10 or encouragement >= 20))C++代码
cpp
#include <cstdio>
#define pi 3.14159
int main(){
int n;
scanf("%d",&n);
int a;
scanf("%d",&a);
if( n >=10 || a >=20)
printf("1");
else {
printf("0");
}
return 0;
}复杂度
时间复杂度和额外空间复杂度均为
总结
“满足任一条件”对应逻辑或 or;不要误写成要求同时满足的 and。