Skip to content

Commit 16f4225

Browse files
Merge pull request #728 from baekhangyeol/main
[백한결] 115차 라이브 코테 제출
2 parents 7245a24 + 58f8d80 commit 16f4225

2 files changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import sys
2+
3+
def main():
4+
input = sys.stdin.readline
5+
n = int(input())
6+
A = [int(input()) for _ in range(n)]
7+
8+
v = [A[0]]
9+
for x in A[1:]:
10+
if x != v[-1]:
11+
v.append(x)
12+
13+
H = max(v)
14+
15+
ans = H - v[0]
16+
for i in range(1, len(v)):
17+
if v[i] < v[i-1]:
18+
ans += (v[i-1] - v[i])
19+
print(ans)
20+
21+
if __name__ == "__main__":
22+
main()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import sys
2+
3+
def main():
4+
input = sys.stdin.readline
5+
size = int(input())
6+
A = list(map(int, input().split()))
7+
result = [-1] * size
8+
stack = []
9+
10+
for i in range(size):
11+
while stack and A[stack[-1]] < A[i]:
12+
index = stack.pop()
13+
result[index] = A[i]
14+
stack.append(i)
15+
16+
print(*result)
17+
18+
if __name__ == '__main__':
19+
main()

0 commit comments

Comments
 (0)