POJ 3672 Long Distance Racing(水~)

来源:互联网 发布:sql修改字段类型 编辑:程序博客网 时间:2024/06/18 11:10

Description
上坡需要时间下坡需要时间平坡需要时间,现给出总的时间,然后再选择训练的地图,求出在总时间范围内最远走多少地图
Input
第一行为五个整数m,t,u,f,d分别表示总时间,地图个数,上坡、平坡、下坡用时,之后t行每行一个字符描述该地图形状,’u’表示上坡,’f’表示平坡,’d’表示下坡
Output
输出在总时间内最多走多少地图
Sample Input
13 5 3 2 1
u
f
u
d
f
Sample Output
3
Solution
水题,记得去的时候,如果是上坡的,返回的时候就变成了下坡,如果是下坡的,返回的时候就变成了上坡
Code

#include<stdio.h>int main(){    char c;    int m,t,u,f,d;    while(scanf("%d%d%d%d%d",&m,&t,&u,&f,&d)!=EOF)    {        getchar();        int time=0,ans=0;        while(t--)        {            scanf("%c",&c);            getchar();            if(c=='u'||c=='d')                time+=u+d;            else if(c=='f')                time+=2*f;            if(time<=m)                ans++;                  }        printf("%d\n",ans);    }}
0 0
原创粉丝点击