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个整数,为贝茜在按时回到农场的前提下,最多能跑到多远

 

代码:

01#include <stdio.h>
02#include <string.h>
03#define N 100100
04char f[N][2];
05int main()
06{
07    int M,T,U,F,D,i;
08    int long1,long2;
09    while(scanf("%d %d %d %d %d",&M,&T,&U,&F,&D)!=EOF)
10    {
11        for(i=0;i<T;i++)
12            scanf("%s",f[i]);
13        long1=U+D;long2=2*F;
14        int num=0;
15        for(i=0;i<T;i++)
16        {
17            if(f[i][0]=='u' || f[i][0]=='d')
18                num=num+long1;
19            else
20                num=num+long2;
21            if(num>M)
22                break;
23 
24        }
25        printf("%d\n",i);
26    }
27 
28    return 0;
29}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ISO 6469-1:2019是一项国际标准,它规定了电动自行车(电动助力自行车)的安全性能和测试方法。这个标准的目的是保护电动自行车使用者的安全,并提供一套一致的测试程序以确保产品符合相关的安全要求。 ISO 6469-1:2019标准主要包括以下内容: 1. 定义了电动自行车术语和缩写词,以便在标准中使用时保持一致性和清晰性。 2. 规定了电动自行车的一般要求,包括乘坐稳定性、制动性能、机械结构、电气系统、电池性能等方面。这些要求旨在确保电动自行车在正常使用条件下具有足够的稳定性和可靠性。 3. 确定了不同类型的电动自行车的分类标准,包括城市型、越野型、休闲型等,每种类型都有特定的安全要求和测试方法。 4. 设定了电动自行车的安全性能测试方法,包括制动测试、行驶稳定性测试、耐久性测试等。这些测试方法旨在评估电动自行车在各种情况下的安全性能,以确保其能够适应各种道路和使用条件。 总的来说,ISO 6469-1:2019是一个重要的标准,它为电动自行车的制造和测试提供了指导。通过遵循这个标准,制造商和测试机构可以确保他们的产品具备足够的安全性能,保护使用者的安全。同时,这个标准也为电动自行车的消费者提供了选购和使用时的参考依据,让他们能够选择到经过认证和符合安全要求的产品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值