您的位置:首页 > 其它

POJ 3672 Long Distance Racing(水~)

2015-08-31 08:31 393 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: