求助:P5146求最大差值
  • 板块学术版
  • 楼主Never_AC
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/7/6 20:59
  • 上次更新2023/10/27 21:41:15
查看原帖
求助:P5146求最大差值
546290
Never_AC楼主2022/7/6 20:59

两种写法都42

1

#include<iostream>

  using namespace std;


int main(){

  long long a,b[100000],max,min;
	
  cin >> a;
	
  for(int i = 0;i < a;i++)
	
   cin >> b[i];
	
  max = min = b[0];
	
  for(int i = 1;i < a;i++){
		
   max = max > b[i] ? max : b[i];
		
  min = min < b[i] ? min : b[i];
	
 }
	
 cout << max - min;
	
return 0;
}

2:

#include<bits/stdc++.h>

 using namespace std;

 int n;

 long long m,mi=0,ma=0;

 int main (){
   
 cin>>n;
   
 cin>>ma;
   
 cin>>mi;
   
 ma=max(ma,mi);
   
 for(int i=1;i<=n-2;i++){
   	
 cin>>m;
   	
 ma=max(ma,m);
   	
 mi=min(mi,m); 
   
 }
   
 printf("%d",ma-mi);
   
 return 0;
}

都开到long long了?

2022/7/6 20:59
加载中...