一个测试点:
输入是
939 2153365 99010
输出是
No
1701334
m的计算有问题
#include <bits/stdc++.h>
using namespace std;
int f[10086];
int power,s,t;
int main()
{
cin>>power>>s>>t;
for(int i=1;i<=t;i++){
if(power>=10){
f[i]=f[i-1]+60;
power-=10;
}
else
{
f[i]=f[i-1];
power+=4;
}
}
for(int i=1;i<=t;i++){
if(f[i]<f[i-1]+17){
f[i]=f[i-1]+17;
}
if(f[i]>=s){
cout<<"Yes"<<endl<<i;
return 0;
}
}
cout<<"No"<<endl<<f[t];
return 0;
}