https://vijos.org/p/1431

描述

恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者的魔法值恢复的速度为4点/s,只有处在原地休息状态时才能恢复。

现在已知守望者的魔法初值M,他所在的初始位置与岛的出口之间的距离S,岛沉没的时间T。

你的任务写写一个程序帮助守望者计算如何在最短的时间内逃离荒岛,若不能逃出,则输出守望者在剩下的时间能走的最远距离。注意:守望者跑步、闪烁或休息活动均以秒(s)为单位,且每次活动的持续时间为整数秒。距离的单位为米(m)。

格式

输入格式

在输入文件escape.in仅一行,包括空格隔开的三个非负整数M,S,T。

输出格式

在输出文件escape.out包括两行:
第1行为字符串“Yes”或“No”(区分大小写),即守望者是否能逃离荒岛。
第2行包含一个整数。第一行为“Yes”(区分大小写)时表示守望者逃离荒岛的最短时间;
第一行为“No”(区分大小写)时表示守望者能走的最远距离。

 
//静下心来好好想想竟然一遍就AC了...(其实是很弱的题...)
 #include<iostream>
 #include<cstdio>
 using namespace std;
 ;
 ],M,S,T;
 int main()
 {
     scanf("%d %d %d",&M,&S,&T);
     )>=T){
         *T>=S){
             printf(==?S/:(+);
         });
     }else{
         )*>=S){
             printf(==?S/:(+);
         }else{
             int shutTime;
             S-=*();
             shutTime=();
             T-=shutTime;
             M%=;
             ;i<maxt;i++) ;j<;j++) dp[i][j]=-;
             dp[][M]=;
             ;i<=T;i++){
                 ;j<;j++){
                     ){
                         if(dp[i][j]>=S){
                             printf("Yes\n%d",i+shutTime);
                             ;
                         }
                         dp[i+][j]=max(dp[i+][j],dp[i][j]+);
                         ) dp[i+][j-]=max(dp[i+][j-],dp[i][j]+);
                         ][j+]=max(dp[i+][j+],dp[i][j]);
                     }
                 }
             }
             ;
             ;i<;i++) mmax=max(mmax,dp[T][i]);
             printf();
         }
     }
     ;
 }

最新文章

  1. required - HTML5里的input标签的required属性提示文字修改
  2. Spring集成MyBatis完整示例
  3. Review 代码
  4. XML与JSON的对比
  5. Javascript基础系列之(二)变量
  6. gcc命令行详解
  7. 基数树(radix tree)
  8. leecode Binary Tree Level Order Traversal II java
  9. windows更改DNS设置
  10. 一个App从创意到最终上架到App Store里的整个过程是怎样的?
  11. 全面解析Bootstrap图片轮播效果
  12. Java 多线程详解(三)------线程的同步
  13. MySQL 服务安装及命令使用
  14. WebService之soap类型的服务和rest类型的服务
  15. HTML转义符
  16. Volley封装
  17. 微信、企业微信和支付窗 SDK 三合一,JeeWx-api 1.2.0 版本发布
  18. html的textarea默认文案实现换行
  19. Mac配置多个版本JDK
  20. centos下配置gitosis服务器遇到的困难

热门文章

  1. 【java】之转码
  2. title与h1标签的区别和联系
  3. Hadoop学习1--解决启动过程中的问题
  4. (WPF) 文件和文件夹选择对话框。
  5. Form_通过Trace分析Concurrent和Form性能和异常详解(案例)
  6. JAVA类的构造方法
  7. 转_ _android开发中如何结束所有的activity
  8. Android NDK 构建 以及一些错误
  9. CentOS配置网卡,重启网络显示:Device does not seem to be present(转载)
  10. REDHAT6.2配置yum源(64位)(转载)