我感觉我的思路是对的,但就是错了
#include<bits/stdc++.h>
using namespace std;
int m,s,t,r,k;
int main()
{
cin>>m>>s>>t;
while(m>=10){//先把法术用光
r+=60;
m-=10;
--t;
k++;
}
while(1){
if((t>2&&m>=2)||(t>=4&&m<2)){//如果来得及攒能量再闪一次就攒
while(m<10){
m+=4;
t--;
k++;
}
r+=60;
m-=10;
t--;
k++;
}else{//否则就跑
r+=17;
t--;
k++;
}
if(r>=s){//如果出来了的话就结束
cout<<"Yes"<<endl<<k;
return 0;
}
if(t==0){//如果时间到了就结束
cout<<"No"<<endl<<r;
return 0;
}
}
return 0;
}