记录编号 96855 评测结果 AAAAAAAAAA
题目名称 [NOIP 2007]守望者的逃离 最终得分 100
用户昵称 GravatarOI永别 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2014-04-15 19:33:44 内存使用 0.31 MiB
显示代码纯文本
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<queue>
#include<iostream>
using namespace std;
int m,s,t;          
void init()
{
     freopen("escape.in","r",stdin); 
     freopen("escape.out","w",stdout);
     scanf("%d%d%d",&m,&s,&t);
     return;
}
void escape()               
{
     int se = 0,te = t;          
     while(m >= 10 && t > 0 && s-se > 0)
	 {    
         if(s - se > 17)
		 {
             se+=60;
             m-=10;
             t--;
         }
         else printf("Yes\n%d\n",te-t+1);
      }
     while(t > 0 && s-se > 0)
	 {           
         if((m==0 || m==1) && t>=7 && s-se>102)  t-=7,se+=120;
         else if(m>=2 && m<=5 && t>=3 && s-se>34) m -= 2,t -= 3,se += 60;
         else if(m>=6 && t>=2 && s-se>17)  m-=6,t-=2,se+=60;
         else se += 17, t--; 
     }
     if(s <= se) printf("Yes\n%d\n",te-t);
     else printf("No\n%d\n",se);
     return;
}
int main()
{
    init();
    escape();
    return 0;
}