记录编号 |
96855 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOIP 2007]守望者的逃离 |
最终得分 |
100 |
用户昵称 |
OI永别 |
是否通过 |
通过 |
代码语言 |
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;
}