zoukankan      html  css  js  c++  java
  • 【水】tyvjP1003越野跑


    越野跑

    描述 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个整数,为贝茜在按时回到农场的前提下,最多能跑到多远
     
     
     
     
     
    样例输入 
    13 5 3 2 1
    u
    f
    u
    d
    f

    样例输出

      3

    这一定是道水题::

    #include<iostream> 
    using namespace std;
    int main()
    {
        int m,t,u,f,d,i,v1,v2,s,ans;
        char a[100000];
        cin>>m>>t>>u>>f>>d;
        for (i=1;i<=t;i++)
            cin>>a[i];
        v1=u+d;
        v2=f+f;
        s=0;ans=0;
        while (s<m)
        {
          ans+=1;
          if (a[ans]=='u'||a[ans]=='d') s+=v1; else s+=v2;     
        }
        if (s>m) ans-=1;
        cout<<ans;
        return 0;
    }

    测试数据 #1: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #2: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #3: Accepted, time=0ms, mem=636KB, score=10
    测试数据 #4: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #5: Accepted, time=0ms, mem=636KB, score=10
    测试数据 #6: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #7: Accepted, time=0ms, mem=636KB, score=10
    测试数据 #8: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #9: Accepted, time=0ms, mem=640KB, score=10
    测试数据 #10: Accepted, time=0ms, mem=636KB, score=10
    Time = 0ms Mem = 640KB Score= 100

    noip忘记取模的痛
  • 相关阅读:
    Timer控件和MenuStrip控件
    ListView的使用
    TreeView使用
    打包Apk之Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)以及appIcon报错
    轮播图的组合控件、自定义属性、自动轮播
    【LeetCode】080. Remove Duplicates from Sorted Array II
    【阿里巴巴】2018秋招研发工程师笔试题
    【Facebook】等差子序列个数
    【LeetCode】137. Single Number II
    【Sublime Text 3】编译环境
  • 原文地址:https://www.cnblogs.com/seekdreamer/p/3785477.html
Copyright © 2011-2022 走看看