https://www.acmicpc.net/problem/18937
외나무다리의 길이가 n이면, 그런디 수는 n - 2이다.
여기서 뒤로 가는 것은 승패에 영향을 끼치지 않으므로, 그냥 xor해주면 끝이다.
코드
bo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
def ip(): return int(input())
def sp(): return str(input().rstrip())
def mip(): return map(int, input().split())
def msp(): return map(str, input().split().rstrip())
def lmip(): return list(map(int, input().split()))
def lmsp(): return list(map(str, input().split().rstrip()))
n = ip()
a = lmip()
ans = 0
for i in a:
ans ^= i - 2
if sp() == "Whiteking":
print("Whiteking" if ans else "Blackking")
else:
print("Blackking" if ans else "Whiteking")
|
cs |
'백준 문제풀이' 카테고리의 다른 글
백준 13925 - 수열과 쿼리 13 [Python] (0) | 2021.08.31 |
---|---|
백준 10999 - 구간 합 구하기 2 [Python] (0) | 2021.08.31 |
백준 11871 - 님 게임 홀짝 [Python] (0) | 2021.08.19 |
백준 8462 - 배열의 힘 [Python] (0) | 2021.07.25 |
백준 15520 - Prime-Factor Prime [Python] (0) | 2021.07.15 |