贝茜的训练 想知道我哪里错了/(ㄒoㄒ)/~~

#include<stdio.h>
int main()
{
int M,T,U,F,D;

scanf("%d%d%d%d%d\n",&M,&T,&U,&F,&D);

char S_i;
int i;
int j=0;
for(i=1;i<T;i++){
    scanf("%c\n",&S_i);
}

if(M>=1&&M<=10000000&&T>=1&&T<=100000&&U>=1&&U<=100&&F>=1&&F<=100&&D>=1&&D<=100){
    for(i=1;i<=T;i++){
    if(i==T&&M>=(U+D)&&M>=2*F){
        printf("%d\n",T);
    }else if(M==0&&M<=10000000&&T>=1&&T<=100000&&U>=1&&U<=100&&F>=1&&F<=100&&D>=1&&D<=100){
    printf("%d\n",j);
    }else if(S_i=='u'){
        if(M-U<0||M-U-D<0){
            printf("%d\n",j);
            break;
        }else{
            j++;
            M=M-U-D;
        }
    }else if(S_i=='f'){
        if(M-F<0||M-2*F<0){
            printf("&d\n",j);
            break;
        }else{
            j++;
            M=M-2*F;
        }
    }else if(S_i=='d'){
        if(M-D<0||M-D-U<0){
            printf("%d\n",j);
            break;
        }else{
            j++;
            M=M-D-U;
        }
     }
    }
    

    
    
}
    


return 0;

}