好像和警示后人的方法不太一样......
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,a[1000005],maxx[1000005],da=-1;
signed main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=n;i>=1;i--)
maxx[i]=max(maxx[i+1],a[i]);
for(int i=1;i<=n;i++)
da=max(maxx[i]-a[i],da);
cout<<da;
return 0;
}