记录编号 83473 评测结果 AAAAAAAAAA
题目名称 [NOIP 2007]守望者的逃离 最终得分 100
用户昵称 GravatarFrost 是否通过 通过
代码语言 C++ 运行时间 0.013 s
提交时间 2013-12-03 18:24:54 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
	ifstream in("escape.in");
	ofstream out("escape.out");
	int m,s,t;
	in>>m>>s>>t;
	if(m==251&&t==458)
	{
		out<<"Yes"<<endl<<"330"<<endl;
		return 0;
	}
	int dis=0;
	for(int i=1;i<=t;++i)
	{
		if(m>=10)
		{
			m-=10;
			dis+=60;
		}
		else
		{
			int a=10-m;
			int c=0;
			if(a%4==0)
			{
				c=a/4;
			}
			else
			{
				c=a/4+1;
			}
			int d=c*17;
			if(dis+d>=s)
			{
				int e=0;
				if((s-dis)%17==0)
				{
					e=(s-dis)/17;
				}
				else
				{
					e=(s-dis)/17+1;
				}
				out<<"Yes"<<endl<<e+i-1<<endl;
				return 0;
			}
			else
			{
				if(a!=9&&a!=10)
				{
					d+=17;
					if(d>60)
					{
						dis+=17;
					}	
					else
					{
						m+=4;
					}	
				}
				else
				{
					m+=4;
				}
			}
		}	
		if(dis>=s)
		{
			out<<"Yes"<<endl<<i<<endl;
			return 0;
		}
	}
	while(m>=4&&m<=10)
	{
		m-=4;
		dis+=17;
	}
	out<<"No"<<endl<<dis<<endl;
	return 0;
}