#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,t,U,F,D,i,x;
while(~scanf("%d%d%d%d%d",&m,&t,&U,&F,&D)){
int ans=0,s=0,flag=0;
char c;
for(i=0;i<=t-1;i++){
getchar();
scanf("%c",&c);
if(c=='u'){
s+=U+D;
ans++;
}else if(c=='f')
{
s+=2*F;
ans++;
}else if(c=='d')
{
s+=U+D;
ans++;
}
if(s>m&&!flag){
ans--;
x=ans;
//printf("%d\n",ans);
flag=1;
}
}
printf("%d\n",x);
}
return 0;
}
意思是输出在总时间内最多能走多少地图,
上坡回来就是下坡,下坡回来就变成了上坡