Skip to content

Commit 7608b79

Browse files
author
hangyeol
committed
114차 2번 문제풀이
1 parent cd602e9 commit 7608b79

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
def main():
5+
N = int(input())
6+
events = []
7+
for i in range(N):
8+
x, r = map(int, input().split())
9+
events.append((x - r, i, 0))
10+
events.append((x + r, i, 1))
11+
12+
events.sort(key=lambda e: e[0])
13+
14+
for i in range(1, len(events)):
15+
if events[i][0] == events[i-1][0]:
16+
print("NO")
17+
return
18+
19+
stack = []
20+
for _, idx, typ in events:
21+
if typ == 0:
22+
stack.append(idx)
23+
else:
24+
if not stack or stack[-1] != idx:
25+
print("NO")
26+
return
27+
stack.pop()
28+
29+
print("YES")
30+
31+
if __name__ == "__main__":
32+
main()

0 commit comments

Comments
 (0)