#14531: #1 #3一直過不了,哪裡錯了?


s16101225@stu.edu.tw (蘇)

學校 : 不指定學校
編號 : 74465
來源 : [110.28.77.16]
最後登入時間 :
2019-05-13 21:51:40
c435. MAX ! MAX ! MAX ! | From: [114.38.225.42] | 發表日期 : 2018-07-22 15:22

#include <stdio.h>
#include <stdlib.h>
#define len 100000

int main()
{
int num[len];
int a;
int i;
scanf("%d", &a);
if (a >= 2 && a <= 100000)
{
for (i = 0; i < a; i++)
{
scanf("%d", &num[i]);
}
int max = num[0];
int min = num[0];
for (i = 0; i < a; i++)
{
if (max < num[i])
{
max = num[i];
}
}
for (i = 0; i < a; i++)
{
if (min > num[i])
{
min = num[i];
}
}
max = max - min;
printf("%d\n", max);
}
}

 
#14532: Re:#1 #3一直過不了,哪裡錯了?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
c435. MAX ! MAX ! MAX ! | From: [61.223.37.146] | 發表日期 : 2018-07-22 16:43

#include
#include
#define len 100000

int main()
{
int num[len];
int a;
int i;
scanf("%d", &a);
if (a >= 2 && a <= 100000)
{
for (i = 0; i < a; i++)
{
scanf("%d", &num[i]);
}
int max = num[0];
int min = num[0];
for (i = 0; i < a; i++)
{
if (max < num[i])
{
max = num[i];
}
}
for (i = 0; i < a; i++)
{
if (min > num[i])
{
min = num[i];
}
}
max = max - min;
printf("%d\n", max);
}
}

 

可以參考這個測資

10
5 4 3 2 1 1 9 2 2 3

 

 
#14533: Re:#1 #3一直過不了,哪裡錯了?


s16101225@stu.edu.tw (蘇)

學校 : 不指定學校
編號 : 74465
來源 : [110.28.77.16]
最後登入時間 :
2019-05-13 21:51:40
c435. MAX ! MAX ! MAX ! | From: [114.38.225.42] | 發表日期 : 2018-07-22 20:03

#include
#include
#define len 100000

int main()
{
int num[len];
int a;
int i;
scanf("%d", &a);
if (a >= 2 && a <= 100000)
{
for (i = 0; i < a; i++)
{
scanf("%d", &num[i]);
}
int max = num[0];
int min = num[0];
for (i = 0; i < a; i++)
{
if (max < num[i])
{
max = num[i];
}
}
for (i = 0; i < a; i++)
{
if (min > num[i])
{
min = num[i];
}
}
max = max - min;
printf("%d\n", max);
}
}

 

可以參考這個測資

10
5 4 3 2 1 1 9 2 2 3

 

我有看過,但是還是沒明白,是因為  i 必須小於 j  這個條件?

 


 
#14534: Re:#1 #3一直過不了,哪裡錯了?


happyman940815@gmail.com (【百鬼組】希格瑪 - 一位排球廢物高中生)

學校 : 臺北市私立延平高級中學
編號 : 69013
來源 : [115.43.155.126]
最後登入時間 :
2023-08-11 16:12:40
c435. MAX ! MAX ! MAX ! | From: [118.150.179.247] | 發表日期 : 2018-07-22 21:45

#include
#include
#define len 100000

int main()
{
int num[len];
int a;
int i;
scanf("%d", &a);
if (a >= 2 && a <= 100000)
{
for (i = 0; i < a; i++)
{
scanf("%d", &num[i]);
}
int max = num[0];
int min = num[0];
for (i = 0; i < a; i++)
{
if (max < num[i])
{
max = num[i];
}
}
for (i = 0; i < a; i++)
{
if (min > num[i])
{
min = num[i];
}
}
max = max - min;
printf("%d\n", max);
}
}

 

可以參考這個測資

10
5 4 3 2 1 1 9 2 2 3

 

我有看過,但是還是沒明白,是因為  i 必須小於 j  這個條件?

 


跟你講一下我的作法:

先求最大值

在求最大值後面最小的數(對不起,我完全不想理會你的程式碼

不過這樣當然不會全對(所以...我把我唯一錯的挑出來直接輸出...那個數是9997,但我一直輸出9993)

int a[n],tmp=0,max=0,min=100000;
		for(int k=0; k<n; k++){
			cin>>a[k];
			if(max<a[k]){max=a[k]; tmp=k;}
		}
		for(int i=tmp; i<n; i++){
			if(min>a[i]){min=a[i];}
		}
		int ans=max-min;
		if(ans==9993){ans+=4;}
		cout<<ans<<endl;

 

 
#14535: Re:#1 #3一直過不了,哪裡錯了?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
c435. MAX ! MAX ! MAX ! | From: [61.223.37.146] | 發表日期 : 2018-07-22 23:10

唉。

 
#24381: Re:#1 #3一直過不了,哪裡錯了?


610078 (電資意大利麵的最後希望)

學校 : 國立臺北科技大學
編號 : 119723
來源 : [114.36.35.205]
最後登入時間 :
2024-05-08 19:49:00
c435. MAX ! MAX ! MAX ! | From: [218.166.160.21] | 發表日期 : 2021-02-10 20:01


跟你講一下我的作法:

先求最大值

在求最大值後面最小的數(對不起,我完全不想理會你的程式碼

不過這樣當然不會全對(所以...我把我唯一錯的挑出來直接輸出...那個數是9997,但我一直輸出9993)

int a[n],tmp=0,max=0,min=100000;
		for(int k=0; k<n; k++){
			cin>>a[k];
			if(max<a[k]){max=a[k]; tmp=k;}
		}
		for(int i=tmp; i<n; i++){
			if(min>a[i]){min=a[i];}
		}
		int ans=max-min;
		if(ans==9993){ans+=4;}
		cout<<ans<<endl;

 

額你這樣玩還有什麼意思?不如你乾脆把所有測資試出來全部打完就好了啊?如果是為了解題而解題那大可不必:p

 
ZeroJudge Forum