1 条题解
-
0
#include<bits/stdc++.h> using namespace std; int a[10000005]={};//需要做不完全初始化将数组里面的元素全部置为0 /* a[1] = 0 表示1号门关 a[1] = 1 表示1号门开 a[i] = 0 表示i号门关 a[i] = 1 表示i号门开 */ int main() { int b,c,d; cin>>b;//表示有b个房间 cin>>c>>d;//c表示时间、d表示体力值 for(int i=1;i<=b;i++)//循环i从1到b { cin>>a[i];//输入第i个房间是1还是0(开还是关) } for(int i=1;i<=b;i++)//再通过循环遍历每一个房间 { if(a[i]==0)//如果第i个房间是关着的 { c-=1;//消耗1时间 d-=2;//消耗2体力 } } if(c>=0&&d>0)// 规定时间内(剩余时间>=0) 且 不用完体力 (剩余体力>0) { printf("Yes"); } else { printf("No"); } return 0; }
- 1
信息
- ID
- 693
- 时间
- 1000ms
- 内存
- 8MiB
- 难度
- 8
- 标签
- 递交数
- 64
- 已通过
- 11
- 上传者