AT_bcu30_2019_qual_a 题解

思路

纯模拟题,给定 \(N\)\(P\) 后,定义一个计数器 \(sum\),重复 \(N\) 次输入,每输入一次就判断 \(P\) 也就是子弹的能量是否 \(\ge\) 每面墙的厚度 \(x\),如果是,就用 \(P\) 减去 \(x\)\(sum\) 增加 \(1\),表示穿过了一面墙,否则跳出循环,输出 \(sum\)

代码

#include<iostream>
using namespace std;
int main()
{
    int n,p,sum=0,t;
    cin>>n>>p;
    for(int i=1;i<=n;i++){
        cin>>t;
        if(p>=t){
            sum++;
            p-=t;
        }
        else break;
    }
    cout<<sum;
    return 0;
}
posted @ 2023-07-07 10:26  volatiles  阅读(15)  评论(0)    收藏  举报