#include <stdio.h>
int main()
{
int N, M, X, Y, a[100002], b[100002], i, j = 1, k = 0, time = 0;
scanf("%d %d", &N, &M);
scanf("%d %d", &X, &Y);
for (i = 1; i <= N; i++) {
scanf("%d", &a[i]);
}
for (i = 1; i <= M; i++) {
scanf("%d", &b[i]);
}
i = 1;
while (1) {
while (a[i] < time)
i++;
time += (a[i] - time) + X;
if (b[M] < time)
break;
while (b[j] < time)
j++;
time += (b[j] - time) + Y;
k++;
}
printf("%d\n", k);
return 0;
}
./Main.c: In function ‘main’:
./Main.c:7:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d", &N, &M);
^
./Main.c:8:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d", &X, &Y);
^
./Main.c:11:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &a[i]);
^
./Main.c:14:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &b[i]);
^