记录编号 397758 评测结果 AAAAAAAAAA
题目名称 [NOIP 2007]守望者的逃离 最终得分 100
用户昵称 Gravatarユッキー 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2017-04-20 20:52:11 内存使用 0.29 MiB
显示代码纯文本
#include <cstdio>
int m,s,t;
int main()
{
    freopen("escape.in","r",stdin);
    freopen("escape.out","w",stdout);
    scanf("%d%d%d",&m,&s,&t);
    int nm=m,ns=s,nt=t;
    while(ns>0 && nt>0)
    {
        if(nm>=10)
        {
            nt--;
            ns-=60;
            nm-=10;
        }
        else if(nm==0 && nt>=7 && ns>199)
        {
            nt--;
            nm+=4;
        }
        else if(nm==1 && nt>=7 && ns>199)
        {
            nt--;
            nm+=4;
        }
        else if(nm>=2 && nm<=5 && ns>41 && nt>=3)
        {
            nt--;
            nm+=4;
        }
        else if(nm>=6 && nm<=9 && nt>=2 && ns>34)
        {
            nt--;
            nm+=4;
        }
        else
        {
            nt--;
            ns-=17;
        }
    }
    if(ns>0 && nt<=0)//die
    {
        printf("No\n");
        printf("%d",s-ns);
        return 0;
    }
    else if(ns<=0 && nt>=0)//alive
    {
        printf("Yes\n");
        printf("%d",t-nt);
        return 0;
    }
    return 0;
}