#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAX 100000
#define min(a, b) a < b ? a : b
int main(void)
{
long long N, a, b;
long long x[MAX];
int i;
long long sum = 0;
scanf("%lld %lld %lld", &N, &a, &b);
for (i = 0; i < N; i++) {
scanf("%lld", &x[i]);
}
/*printf("%d %d %d\n", N, a, b);
for (i = 0; i < N; i++) {
printf("%lld\n", x[i]);
}*/
for (i = 1; i < N; i++) {
sum += min((x[i] - x[i - 1]) * a, b);
}
printf("%lld\n", sum);
return (0);
}
./Main.c: In function ‘main’:
./Main.c:16:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld %lld %lld", &N, &a, &b);
^
./Main.c:18:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld", &x[i]);
^