3 条题解

  • 1
    @ 2024-08-18 16:46:30
    #include<iostream>
    using namespace std;
    int main(){
        ios::sync_with_stdio(false);
        int n, q, min = 100000000, ans = -100000000;
        cin >> n;
        for(int i = 1; i <= n; i++){
            cin >> q;
            if(ans < q-min)ans = q - min;
            if(min > q)min = q;
        }
        cout << ans;
        return 0;
    }
    
  • 1
    @ 2022-08-07 19:48:45

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    int n,a[100001],sum=0,min,max;
    cin>>n;
    min=INT_MAX;
    max=INT_MIN;
    for(int i=1;i<=n;i++)
    {
    cin>>a[i];
    if(a[i]<min)
    {
    min=a[i];
    }
    }
    for(int i=1;i<=n;i++)
    {

    if(a[i]<min)
    {
    min=a[i];
    int ii=i;
    }
    }
    for(int ii;ii<=n;ii++)
    {
    if(a[ii]>max)
    {
    max=a[ii];
    }
    }
    if(min==a[n])
    {
    max=0;
    }
    cout<<max-min;
    return 0;
    }
    我错了但在c++里是对的

  • 0
    @ 2022-08-07 21:03:23
    #include<iostream>
    #include<algorithm>
    using namespace std;
    
    const int N=100005;
    int main(){
        int n,a[N],min=N,ans=0;
        cin>>n;
        for(int i=1; i<=n; i++){
            cin>>a[i];
            if(min > a[i])
                min=a[i];
            ans=max(ans,a[i]-min);
        }
        cout<<ans;
        return 0;
    }
    
    
    • @ 2024-08-18 16:49:39

      应该先判定ans再判定min,否则赔本只会输出0,和样例2不一致

  • 1

信息

ID
1324
难度
5
分类
(无)
标签
递交数
126
已通过
48
通过率
38%
上传者