• [TYVJ] P1003 越野跑


    越野跑

    背景 Background
    成成第一次模拟赛 第二道
     
     
    描述 Description
        为了能在下一次跑步比赛中有好的发挥,贝茜在一条山路上开始了她的训练
    。贝茜希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:
    奶牛独自进山的时间不得超过M秒(1 <= M <= 10,000,000)。

        整条山路被贝茜划分成T个长度相同的小段(1 <= T <= 100,000),并且,
    贝茜用S_i表示第i个小段的路况。S_i为u,f,d这3个字母之一,它们分别表示
    第i个小段是上坡、平地,或是下坡。

        贝茜要花U秒(1 <= U <= 100)才能跑完一段上坡路,跑完一段平地的耗时是
    F秒(1 <= F <= 100),跑完一段下坡路要花D秒(1 <= D <= 100)。注意,沿山路
    原路返回的时候,原本是上坡路的路段变成了下坡路,原本是下坡路的路段变成
    了上坡路。

        贝茜想知道,在能按时返回农场的前提下,她最多能在这条山路上跑多远。
     
     
    输入格式 InputFormat
    输入格式:

    * 第1行: 5个用空格隔开的整数:M,T,U,F,以及D

    * 第2..T+1行: 第i+1行为1个字母S_i,描述了第i段山路的路况
     
     
    输出格式 OutputFormat
    输出格式:

    * 第1行: 输出1个整数,为贝茜在按时回到农场的前提下,最多能跑到多远
     
     
    样例输入 SampleInput [复制数据]

    13 5 3 2 1
    u
    f
    u
    d
    f

    样例输出 SampleOutput [复制数据]

    3

    数据范围和注释 Hint
    输入说明:

        贝茜跑步的最大耗时为13秒(这么短...),她跑步的山路一共被划成5段。
    贝茜跑完一段上坡路的耗时为3秒,平地为2秒,下坡路为1秒。山路各段的走向
    如下图所示:

      _/\_
    /

    输出说明:

        贝茜跑完山路的前3段,然后返回,总耗时为3 + 2 + 3 + 1 + 2 + 1 = 12秒,只比她能在外面呆的时限少1秒。如果她跑得更远,就无法按时回到农场。
     
     
    题解
     1 #include<stdio.h>
     2 int
     3 main(void)
     4 {
     5     int i,m,t,u,f,d,sum=0,t1=0;
     6     char ch;
     7     scanf("%d%d%d%d%d
    ",&m,&t,&u,&f,&d);
     8     for (i=1;i<=t;i++)
     9     {
    10         scanf("%c
    ",&ch);
    11         if (ch=='u') 
    12             if ((sum+u+d)<=m) 
    13              {
    14                 sum=sum+u+d;
    15                 t1++;
    16              } else break;
    17          if (ch=='d') 
    18             if ((sum+u+d)<=m) 
    19              {
    20                 sum=sum+u+d;
    21                 t1++;
    22              }  else break;
    23           if (ch=='f') 
    24             if ((sum+2*f)<=m) 
    25              {
    26                 sum=sum+2*f;
    27                 t1++;
    28              }  else break;
    29       }
    30         printf("%d",t1);
    31         return 0;
    32 }
    33           
     
     
  • 相关阅读:
    FastDfs
    git入门大全
    Dynamic Compilation and Loading of .NET Objects
    ASP.NET MVC 传递数据 从前台到后台,包括单个对象,多个对象,集合
    Windows系统不同磁盘间的扩容教程
    服务器Windows 2008 R2 安装SQL 2008 R2
    Windows实现内网IPMI端口转发
    FreeBSD 安装过程
    linux安装Zabbix监控
    Linux VPS实用简单安全配置
  • 原文地址:https://www.cnblogs.com/sxiszero/p/3589788.html
Copyright © 2020-2023  润新知