问题标题: AC了,采纳第一个回答。

0
0
已解决
陈曦
陈曦
资深天翼
资深天翼

题目传送门

#include<iostream>
using namespace std;
int cnt=0,n,a[5005],max=-1,min=111111;
int main(){
	
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		if(a[i]>max){
			max=a[i];
			cnt++;
		}
		if(a[i]<min){
			min=a[i];
			cnt++;
		}
	}
	cout<<cnt-1;
	return 0;
}

 

1、请找错

2、请说思路。

陈曦在2020-07-13 20:47:12追加了内容

急急急!

悬赏加到 100 都可以!

陈曦在2020-07-13 21:05:47追加了内容

AC了,采纳第一个回答。


1
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

1.第十行的for   i=2

2.在你判断是不是担心的成绩之前,要用循环分别求出之前分数中的最小值和最大值:

for(int j=1;j<i;j++) {
            if(最大值<a[j])
                最大值=a[j];
            if(最小值>a[j])
                最小值=a[j];
}

3.把第12行和第16行删掉

1
黄子扬
黄子扬
初级天翼
初级天翼

你的错误:第一个分数可以同时触发最低分和最高分,而实际上第一个分数不做任何计算,应该把max和min同时设为第一个分数后续就不需要任何别的对总值的调整

 

不贴代码了

0
陈曦
陈曦
资深天翼
资深天翼

急急急!

悬赏加到 100 都可以!

0
陈曦
陈曦
资深天翼
资深天翼

已自行解决

采纳第一个回答。

0
我要回答