We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6380b55 commit 8858242Copy full SHA for 8858242
1 file changed
201902654/6198.cpp
@@ -0,0 +1,33 @@
1
+#include <string>
2
+#include <algorithm>
3
+#include <stack>
4
+#include <iostream>
5
+
6
+using namespace std;
7
8
+int main() {
9
+ ios::sync_with_stdio(0);
10
+ cin.tie(0);
11
12
+ int N;
13
+ cin >> N;
14
+ int arr[N];
15
+ int result[N];
16
+ fill(result, result+N, 0);
17
+ stack<pair<int, int> > stack;
18
+ for (int i=0;i<N;i++) {
19
+ cin >> arr[i];
20
+ }
21
+ for (int i=N-1;i>=0;i--) {
22
+ while (!stack.empty() && stack.top().second < arr[i]) {
23
+ result[stack.top().first] = i + 1;
24
+ stack.pop();
25
26
+ stack.push(make_pair(i, arr[i]));
27
28
29
+ for (int iter : result) {
30
+ cout << iter << ' ';
31
32
+ return 0;
33
+}
0 commit comments