题解:P15545 「Stoi2037」晴天

· · 题解

P15545 「Stoi2037」晴天题解

传送门。

:::info[Analysis]{close} 模拟。一直读入天气,直到超过公路数后直接输出天数退出就行。 :::

:::success[AC Code]{close}

#include<bits/stdc++.h>
using namespace std;
int main() {
    int n,s,x,km=0,a;
    scanf("%d%d%d",&n,&s,&x);
    for(int g=1;g<=n;++g){
        scanf("%d",&a);         //天气
        if(a==0) km+=x;
        else if(a>=1) km+=(x-a);
        if(km>=s){
            printf("%d",g);
            return 0;
        }
    }
    printf("-1");              //无法达到目标
}

完结撒花! :::