[BOJ]1092 ๋ฐฐ
โ๏ธ ๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/1092
๐ก ํต์ฌ ์์ด๋์ด
1๏ธโฃ ๋งค ์๊ฐ๋ง๋ค ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ๋ฐ์ค๋ฅผ ๋ค ์ ์๋ ํฌ๋ ์ธ ์์ผ๋ก ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ๋ฐ์ค๋ถํฐ ๋๋ฅธ๋ค.
2๏ธโฃ ๋๋ฅธ ๋ฐ์ค๋ ๋ฆฌ์คํธ์ ์ ๊ฑฐํ๋ฉฐ ์๊ฐ ์ ์ฝ์ ์ํด ํฌ๋ ์ธ ๋ฐฐ์ด๊ณผ ๋ฐ์ค ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ์์ ์ ์ํํ๋ค.
โญ๏ธ ์์ค ์ฝ๋
if __name__ == '__main__':
N = int(input())
crane_list = map(int, input().split())
M = int(input())
box_list = map(int, input().split())
crane_list = sorted(crane_list, key = lambda x : -x)
box_list = sorted(box_list, key = lambda x : -x)
ans = 0
flag = False
while(True):
if len(box_list) == 0:
break
if crane_list[0] < box_list[0]:
ans = -1
break
flag = False
for crane in crane_list:
temp = 0
if len(box_list) == 0:
ans += 1
flag = True
break
for box in box_list:
if crane >= box:
temp = box
break
# ๋ฐ์ค๋ฅผ ์์ ์ค
if temp != 0:
box_list.remove(temp)
if flag:
break
ans += 1
print(ans)
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([BOJ]1092 ๋ฐฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ganta/BOJ1092-๋ฐฐ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค