作业帮 > 综合 > 作业

新手,想做Acm题,在1002就卡了,这是为什么?反馈是:Wrong Answer at Test 1

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/07 16:15:14
新手,想做Acm题,在1002就卡了,这是为什么?反馈是:Wrong Answer at Test 1
#include
using namespace std;
int main()
{
const int M = 100;
int i=0,max=0,min = 0,N;
int A[M];
cin>>N;
while(i = N)
{
cin>>A[i];
++i;
}
max=A[0];
min=A[0];
for(i= 0;i!=N;++i)
{
max=(max>=A[i])?max:A[i];
}
for(i= 0;i!=N;++i)
{
min=(min
描述
给定N个整数(1
新手,想做Acm题,在1002就卡了,这是为什么?反馈是:Wrong Answer at Test 1
额.楼主仔细看下样例输出,有多个结果吧?那么也就是说有多个测试用例啊,但是你的程序处理一个测试用例之后就退出了,所以就报错了啊
帮你改了下,你看看吧!
#include
using namespace std;
int main()
{
const int M = 100;
int A[M];
int N;
while(cin>>N)
{
int i=0,max=0,min = -9999999;/*因为有多个测试用例,所以处理完一个测试用例后min和max都得初始化,考虑到可能有负数,因此min应初始化为负数*/
while(i != N)
{
cin>>A[i];
++i;
}
max=A[0];
min=A[0];
for(i= 0;i!=N;++i)
{
max=(max>=A[i])?max:A[i];
}
for(i= 0;i!=N;++i)
{
min=(min