POJ 3264
vs运行正确,可为什么提交编译错误呢
2017/1/7
#include<stdio.h>
#include<stdlib.h>
int Calculation(int min, int max, int *height)
{
int i;
int mindata, maxdata;
mindata = height[min];
maxdata = height[max];
for (i = min + 1; i <= max; i++)
{
if (height[i] > maxdata)
maxdata = height[i];
if (height[i] < mindata)
mindata = height[i];
}
return (maxdata - mindata);
}
int main()
{
int N, Q;
int i;
int max, min;
scanf("%d %d", &N, &Q);
int *a = (int*)malloc((N+1) * sizeof(int));
int *record = (int*)malloc((Q + 1) * sizeof(int));
for (i = 1; i <= N; i++)
scanf("%d", &a[i]);
for (i = 1; i <= Q; i++)
{
scanf("%d %d", &min, &max);
record[i] = Calculation(min, max, a);
}
for (i = 1; i <= Q; i++)
printf("%d\n", record[i]);
return 0;
}```