加!强!数!据!
#include<bits/stdc++.h>
using namespace std;
const int N=3e6+10;
int n,a[N],f[N];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=n;i>=1;i--)
for(int j=i-1;j>=1;j--)
if(a[i]>a[j]) f[j]=i;
else break;
for(int i=1;i<=n;i++) printf("%d ",f[i]);
return 0;
}
但凡给个大点的递增序列直接炸掉
但是吧......