测试数据好像不全
查看原帖
测试数据好像不全
688332
happy12138楼主2022/4/8 14:21
#include <bits/stdc++.h>
#define eps 1e-15
using namespace std;
int main()
{
    int m,s,t,maxx=0,t1;
    cin>>m>>s>>t;
    t1=t;
    while(t1>0 && m/10 && maxx<s){
        maxx+=60;
        t1--;
        m-=10;
    }
    int t2,t3;
    while(t1 && maxx<s){
        t2=ceil((double)(10-m)/4)+1;
        //t3=ceil((double)(s-maxx)/17);
        //if(t3 < t2){maxx+=t3*17; t1=t1-t3;}
        /*else*/ 
        if(t2<=3 && t2<=t1){maxx+=60; m=m+(t2-1)*4-10; t1-=t2;}
        else if(t2==4 && t1>=7 && s-maxx>=120){maxx+=120; m=m+5*4-20; t1-=7;}
        else {maxx+=17; t1--;}
        }
        if(maxx>=s)cout<<"Yes"<<endl<<t-t1;
        else cout<<"No"<<endl<<maxx;
    return 0;
}

测试数据: 5 34 3

输出: 3

正确答案:2

2022/4/8 14:21
加载中...