为什么会没有输出啊
查看原帖
为什么会没有输出啊
846326
wuyuheng24楼主2023/9/26 15:08

rt

#include<bits/stdc++.h>
using namespace std;
int n,h,a[100005],k;
//stack<int>q;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=n-1;i>=1;i--){
		k=i+1;
		while(a[i]>=a[k]&& a[k]>0){
			k=a[k];
		}
		a[i]=k;
	}
	for(int i=1;i<=n;i++) {
		cout<<a[i]<<endl;
	}
	return 0;
}

2023/9/26 15:08
加载中...