Skip to content

Commit 0fa3576

Browse files
authored
Merge pull request #29 from Mingguriguri/minjeong
Minjeong / 5์›” 3์ฃผ์ฐจ / 3๋ฌธ์ œ
2 parents 3049072 + 62d7dfc commit 0fa3576

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def solution(n, lost, reserve):
2+
answer = 0
3+
# ์ง‘ํ•ฉ์„ ์ด์šฉํ•ด์„œ ์ค‘๋ณต๊ฐ’ ์ œ๊ฑฐ
4+
lost_set = set(lost) - set(reserve)
5+
reserve_set = set(reserve) - set(lost)
6+
7+
# ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋‹จ
8+
for can in list(reserve_set):
9+
if can-1 in lost_set:
10+
lost_set.remove(can-1)
11+
elif can+1 in lost_set:
12+
lost_set.remove(can+1)
13+
14+
# ์ •๋‹ต์€ ์ „์ฒด ํ•™์ƒ ์ˆ˜์—์„œ ์žƒ์–ด๋ฒ„๋ฆฐ ํ•™์ƒ ์ˆ˜๋ฅผ ๋นผ๋Š” ๊ฒƒ
15+
answer = n - len(list(lost_set))
16+
return answer
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def solution(people, limit):
2+
answer = 0
3+
4+
people.sort()
5+
6+
left = 0
7+
right = len(people)-1
8+
9+
while left <= right:
10+
if people[left] + people[right] <= limit:
11+
left += 1
12+
right -= 1
13+
else:
14+
right -= 1
15+
16+
answer += 1
17+
18+
return answer
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
n = int(input())
5+
meetings = [[0,0] for _ in range(n)]
6+
7+
for i in range(n):
8+
start, end = map(int, input().strip().split())
9+
meetings[i][0] = start
10+
meetings[i][1] = end
11+
12+
# ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ, ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™์œผ๋ฉด ์‹œ์ž‘ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ
13+
meetings.sort(key=lambda x: (x[1], x[0]))
14+
15+
cnt = 0
16+
last_end_time = 0
17+
18+
for start, end in meetings:
19+
if start >= last_end_time:
20+
cnt += 1
21+
last_end_time = end
22+
23+
print(cnt)

0 commit comments

Comments
ย (0)