记录编号 541988 评测结果 AAAAAAAAAAAA
题目名称 [USACO Mar09] 向右看齐 最终得分 100
用户昵称 GravatarOasiz 是否通过 通过
代码语言 C++ 运行时间 0.831 s
提交时间 2019-09-18 22:27:48 内存使用 15.18 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
struct stack {
	int val,num;
} s[100002];
int size,n,a[100002],b[100002];
int main() {
	freopen("lookup.in","r",stdin);
	freopen("lookup.out","w",stdout);
	cin>>n;
	for (int i = 1; i <= n; i++) {
		cin>>a[i];
	}
	for (int i = n-1; i >= 1; i--) {
		int j=i+1;
		while (a[i]>=a[j]&&a[j]>0) {
			j=b[j];
		}
		b[i]=j;
	}
	for (int i = 1; i <= n; i++) {
		cout<<b[i]<<endl;
	}
}