芦苇又双叒叕来水题解了,这是芦苇第8篇题解,首先祝看到这篇题解的人,新春快乐身体健康,学业有成;点赞的常AC,不RE不WA也不TLE。话不多说,进入正题
今天的题解是守望者的逃离,这题是NOIP2007的普及组题目,我个人感觉比较简单的哈。我这题思路很简单,就是:一个直接跑,还有一个就回蓝或休息好了
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){//不解释
int ans1=0,ans2=0,m,s,t;//老样子,定义杂七杂八的东西
cin>>m>>s>>t;//输入
for(int i=1;i<=t;i++) {//我们假如用上所有时间
ans1+=17;//跑步
if(m>=10){//有蓝就用技能,是傻子才不用
m-=10;//减蓝
ans2+=60;//加上距离
} else {m+=4;}//没蓝回蓝
ans1=max(ans1,ans2);//取最大的距离
if(ans1>=s) {//如果超过了,那么,就赢了
cout<<"Yes"<<endl;
cout<<i<<endl;
return 0;
}
}
cout<<"No"<<endl<<ans1<<endl;//没跑出去,输出NO和最远距离
return 0;
}//完结撒花!
好的,这期题解就分享到这儿了,最后给大家送上芦苇自编的对联:
上联:直线射线前途无限
下联:圆形椭圆学业圆满
横幅:勇攀高峰
Orz
zc