码迷,mamicode.com
首页 > 其他好文 > 详细

luogu_1095 守望者的逃离

时间:2017-09-14 23:30:31      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:max   std   cpp   ret   run   blog   highlight   ++   break   

#include<bits/stdc++.h>
using namespace std;
int m,s,t,T,now,run,ans=99999999,k,maxn;
int main(){
    int i;
    scanf("%d%d%d",&m,&s,&t);
    while(now<s){
        run=now+(t-T)*17;
        if(T>=t)break;
        if(run<s && run>maxn)maxn=run;
        if(run>=s){
            if((s-now)%17)k=(s-now)/17+1;
            else k=(s-now)/17;
            run=T+k;
            if(run<ans)ans=run;
        }
        if(m>=10)m-=10,now+=60,T+=1;
        else T+=1,m+=4;
        if(T<=t && now>maxn)maxn=now;
    }
    if(T<=t && now>=s && T<ans) ans=T; 
    if(ans==99999999)printf("No\n%d",maxn);
    else printf("Yes\n%d",ans);
    return 0;
}

  

luogu_1095 守望者的逃离

标签:max   std   cpp   ret   run   blog   highlight   ++   break   

原文地址:http://www.cnblogs.com/codetogether/p/7523065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!