后四个点TLE
查看原帖
后四个点TLE
757946
gaolangwen_is_sb楼主2022/8/27 19:18
#include<bits/stdc++.h>
using namespace std;

const int N=3e6+5;
stack<int>stk;
long long n,h[N],R[N];

int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>h[i];
	for(int i=1;i<=n;i++)
	{
		while(stk.empty()==false&&h[stk.top()]<h[i])
		{
			R[stk.top()]=i;
			stk.pop();
		}
		stk.push(i);
	}
	for(int i=1;i<=n;i++)
		cout<<R[i]<<" ";
	return 0;
}

求助dalao

2022/8/27 19:18
加载中...