#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n,a,b,m,x;
	cin>>n>>a;
	for(int i=2;i<=n;i++)
	{
	 cin>>b;
	 if(a<b) m=b;//求最大值 
	 if(a>b) x=a;//求最小值 
	 return 0;
		
	}
	cout<<m-x;
	
	
	
	
	
	
	
	return 0;
}

4 comments

  • @ 2023-10-22 11:46:45

    不能用第一个输入的数比较。 在中间return 0; 程序就结束了,没有输出。

    #include <bits/stdc++.h>
    using namespace std;
    int n,a,b,m = -1,x = 0x3f3f3f3f;
    
    int main()
    {
    
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    	 cin>>b;
    	 if(b>m) m=b;//求最大值 
    	 if(b<x) x=b;//求最小值 
    	 //return 0;
    		
    	}
    	cout<<m-x;
    	return 0;
    }
    
    • @ 2023-10-22 10:47:50

      如果你那这个,很难改

      #include <bits/stdc++.h> using namespace std;

      int main(){ long long n,x,maxx=-1,minn=1001; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(maxx<x){ maxx=x; } if(minn>x){ minn=x; } } cout<<maxx-minn; }

      • @ 2023-10-22 10:45:58

        i定义成一

        • @ 2023-10-22 10:44:16

          拿longlong写

          • 1

          Information

          ID
          569
          Time
          1000ms
          Memory
          256MiB
          Difficulty
          2
          Tags
          # Submissions
          276
          Accepted
          174
          Uploaded By