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);
}
}