1 条题解

  • 1
    @ 2026-7-26 14:56:18
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int m,s,t;
        cin>>m>>s>>t;
        int dp[300005];
        dp[0]=0;
        int mana=m;
        for(int i=1;i<=t;i++){
            if(mana>=10){
                dp[i]=dp[i-1]+60;
                mana-=10;
            }else{
                dp[i]=dp[i-1];
                mana+=4;
            }
        }
        for(int i=1;i<=t;i++){
            if(dp[i]<dp[i-1]+17) dp[i]=dp[i-1]+17;
        }
        for(int i=1;i<=t;i++){
            if(dp[i]>=s){
                cout<<"Yes\n"<<i<<endl;
                return 0;
            }
        }
        cout<<"No\n"<<dp[t]<<endl;
        return 0;
    }
    
    
    • 1

    信息

    ID
    151
    时间
    1000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    8
    已通过
    2
    上传者