编辑代码

#include <stdio.h>
int main () {
    //输入有两行,第一行为7个实数,分别代表三个位置 a、b、c 和人物的移动速度 s1、s2 和人物跨越每个障碍的时间 t1、t2;

        //第二行的开头是一个非负整数 n ,代表街道上有 n 个障碍,接下来会有 n 个实数的输入,代表每一个障碍在街道上的位置;

        //10 0 15 5 15 5 1
        //7 4 5 6 7 8 9 12

        //         a b  c s1 s2 t1 t2
        int arr1[7]={10,0,15,5, 15, 5, 1},
            arr2[50]={7,4,5,6,7,8,9,12};

        int arr_a_[50];//a 的障碍数组
   
        int count=0,i;
        //取出 a 的障碍
        for(i=1;i<=arr2[0];i++){
            if(arr2[i]>arr1[0]){
                arr_a_[count]=arr2[i];
                count++;
            }
        }
        //printf("%d",count);
        //console.log(count);
        arr_a_[count++]=arr1[2];
        int ta,tb,j,f=1;
        //console.log(count);2
        for( i=0;i<count;i++){
            ta=(arr_a_[i]-arr1[0])/arr1[3]+i*arr1[5];
            for(j=1;arr2[j]<arr_a_[i];j++){
                
            }
            //console.log(j);//7  8
            tb=(arr_a_[i]-arr1[1])/arr1[4]+i*(j-1);
            if(ta>tb){
                printf("No");
                f=0;
                break;
            }
        }
        if(f){
           printf("Yes");
        }
	return 0;
}