求助修改代码,本题个人测试没有问题,但始终未通过

#include<stdio.h>
#define N 10000
int main(void)
{
	int m, n;//定义有m笔账,n个问题
	scanf("%d %d", &m, &n);
	int i=0,j=0,temp,p[N],w1[N],w2[N] ;//i是账单数据数,j是问题数,p[]是账单数组,w是问题数组
	for (; i < m; i++)//录入账单数据
	{
		scanf("%d", &p[i]);
	}
	for (; j < n; j++)//录入问题中起始和结束的账单位置
	{
		scanf("%d %d", &w1[j], &w2[j]);
	}
	int x = 0, y,k;
	for (; x < n; x++)
	{
		k = w1[x]-1;
		y = p[k];
		for (; k < w2[x]-1; k++)
		{
			if (y > p[k + 1])
				y = p[k + 1];
		}
		printf("%d\n", y);
	}
}

 

 

N是不是小了

#define N 100000

你的只能执行一次,你要添加while循环可以循环计算

不是,看你这代码感觉像是刚写oj,没弄懂他的机制