๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/20923
๊ฒ์์ ๊ท์น์ ํํ ์๊ณ ์๋ ํ ๋ฆฌ๊ฐ๋ฆฌ ๊ฒ์์ ๊ท์น๊ณผ ์ ์ฌํ๋ค.
๊ฒ์์ m๋ฒ ๋ฐ๋ณตํ์ ๋ ์นด๋๋ฅผ ๋ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ ์ถ๋ ฅํ๋ ๋ฌธ์
๋ฌธ์ ํ์ด
์ฒ์์๋ ๋๋์ ์์ฐ์ด์ ์นด๋ ๋ฑ๊ณผ ๊ทธ๋ผ์ด๋ ๋ฑ์ ๊ฐ๊ฐ 2๊ฐ์ฉ ๋ฐ๋ก ๋ง๋ค์ด ํ์์๋๋ฐ,
if ๋ฌธ์ ์กฐ๊ฑด๋ ๋ณต์กํด์ง๊ณ while๋ฌธ์ ๋จ๋ฐํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค
์๊ฐ์ด๊ณผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ๋ชปํด์ ๊ฒฐ๊ตญ ์ถ์ ์ง ๋ถ์ด ์ฌ๋ ค์ฃผ์ ํด์ค ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์๋ค
๊ธฐ๋ณธ์ ์ธ ์์ด๋์ด๋ ๋น์ทํ๋, ์นด๋ ๋ฑ๊ณผ ๊ทธ๋ผ์ด๋ ๋ฑ์ 2์ฐจ์์ผ๋ก ๋ง๋ค์ด์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด ํจ์ฌ ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค
ํนํ, ๋ฑ์ ํฉ์น๊ธฐ ์ํด ์์ฑํ for๋ฌธ์ ๋ณด๊ณ ์ฐ์! ํ๋ค..
์ฝ๋
์๊ฐ์ด๊ณผ ๋ฌ๋ ์ฝ๋
import sys
from collections import deque
n,m=map(int,input().split())
do,su=deque([]),deque([])
for i in range(n):
a,b=map(int,input().split())
do.append(a)
su.append(b)
tmp1,tmp2=deque([]),deque([])
for i in range(m):
if i%2==0: #do๊ฐ ๋จผ์
tmp1.append(do.pop())
else:
tmp2.append(su.pop())
if (tmp1 and tmp1[-1]==5) or (tmp2 and tmp2[-1]==5):##do๊ฐ ์ข
while(tmp2):
do.appendleft(tmp2.popleft())
while(tmp1):
do.appendleft(tmp1.popleft())
elif tmp1+tmp2==5 and tmp1 and tmp2:
while(tmp1):
su.appendleft(tmp1.popleft())
while(tmp2):
su.appendleft(tmp2.popleft())
if len(do)==0:
break
elif len(su)==0:
break
if len(do)>len(su):
print('do')
elif len(do)<len(su):
print('su')
else:
print('dosu')
ํต๊ณผํ ์ฝ๋
import sys
from collections import deque
n,m=map(int,input().split())
start=[deque(), deque()]
temp=[deque(),deque()]
for i in range(n):
a,b=map(int,input().split())
start[0].appendleft(a)
start[1].appendleft(b)
t=0
for _ in range(m):
temp[t].appendleft(start[t].popleft())
if not start[t]:##๋ ์ค ํ๋๋ผ๋ 0์ด ๋๋ฉด
break
win=-1
for i in [0,1]:
if temp[i] and temp[i][0]==5: # ๋์ค ํ๋๊ฐ 5
win=0
if temp[0] and temp[1] and temp[0][0]+temp[1][0]==5:
win=1
if win!=-1:##์ข
์น์ง ์์ ๊ฒฝ์ฐ pass
for i in [1-win,win]: ##๋๊ตฌ ์นด๋๋ฅผ ๋จผ์ ๊ฐ์ ธ์ค๋์ง
while temp[i]:
start[win].append(temp[i].pop())
t=1-t
if len(start[0])>len(start[1]):
print('do')
elif len(start[1])>len(start[0]):
print('su')
else:
print('dosu')
์ด๋ ค์ ๋ ์ /๋๋ ์
ํ์ด์ฌ ๋ด์ฅํจ์๋ค์ ์๊ฐ๋ณต์ก๋๋ฅผ ์ ์์๋ด์ผ๊ฒ ๋ค.. ์๊ฐ์ด๊ณผ ์๋๋๋ก ๋ ํจ์จ์ ์ผ๋ก ์ฝ๋ ์ง๊ธฐ..!
'๐ปAlgorithm > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ/๋ฐฑ์ค] 1074 Z - ํ์ด์ฌ (0) | 2021.09.17 |
---|---|
[BOJ/๋ฐฑ์ค] 14891 ํฑ๋๋ฐํด - ํ์ด์ฌ (0) | 2021.09.15 |
[BOJ/๋ฐฑ์ค] 13302 ๋ฆฌ์กฐํธ - ํ์ด์ฌ (0) | 2021.08.25 |
[BOJ/๋ฐฑ์ค] 17396 ๋ฐฑ๋์ด - ํ์ด์ฌ (0) | 2021.08.23 |
[BOJ/๋ฐฑ์ค] 11582๋ฒ ํ์ด์ฌ - ์นํจ TOP N (0) | 2021.07.25 |