[230324][伯俊/BOJ]2493号塔
1105 ワード
質問する
にゅうしゅつりょく
に答える
STL stackで問題を解く.
コード#コード#
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, m, max = -1;
scanf("%d", &n);
stack<pair<int, int>> S;
for (int i = 1; i <= n; ++i)
{
scanf("%d", &m);
while (!S.empty())
{
if (S.top().second < m)
S.pop();
else if (S.top().second >= m)
{
printf("%d ", S.top().first);
break;
}
}
if (S.empty())
printf("%d ", 0);
S.push({ i, m });
}
}
Reference
この問題について([230324][伯俊/BOJ]2493号塔), 我々は、より多くの情報をここで見つけました https://velog.io/@kwkim95/210324백준BOJ-2393번-탑テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol