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