#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;
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