#include<bits/stdc++.h> using namespace std; int main(){ long long a[10010]; int n,flag=0; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int j=1;j<=n;j++){ flag=0; for(int i=1;i+j<=n;i++){ if(a[j+i]>a[j]){ cout<<j+i<<" "; flag=1; break;} } if(flag==0){ cout<<0<<" "; } } return 0; } 开始的时候写的是i<n而不是i+j<n;可能会导致数组越界,n小的时候会是随机的