π’ νκ·Έ μ리ν μ΄
1. λ¬Έμ λ§ν¬
2. μ½λ
PyPy3
111464KB
152ms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
"""
[9207] νκ·Έ μ리ν
μ΄
π λ¬Έμ
νκ·Έ μ리ν
μ΄λ ꡬλ©μ΄ λ«λ €μλ μ΄μ°¨μ κ²μνμμ νλ κ²μμ΄λ€. κ° κ΅¬λ©μλ νμ νλ κ½μ μ μλ€.
νμ μν, μμ§ λ°©ν₯μΌλ‘ μΈμ ν νμ λ°μ΄λμ΄μ κ·Έ νμ λ€μ μΉΈμΌλ‘ μ΄λνλ κ²λ§ νμ©λλ€.
μΈμ ν νμ λ€μ μΉΈμ λΉμ΄μμ΄μΌ νκ³ κ·Έ μΈμ ν νμ μ κ±°λλ€.
νμ¬ κ²μνμ κ½νμλ νμ μνκ° μ£Όμ΄μ§λ€.
μ΄λ, νμ μ μ ν μμ§μ¬μ κ²μνμ λ¨μμλ νμ κ°μλ₯Ό μ΅μλ‘ νλ €κ³ νλ€.
λ, κ·Έλ κ² λ¨κΈ°κΈ° μν΄ νμν μ΅μ μ΄λνμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π μ
λ ₯
첫째 μ€μ ν
μ€νΈ μΌμ΄μ€μ κ°μ 1 β€ N β€ 100μ΄ μ£Όμ΄μ§λ€. κ° ν
μ€νΈ μΌμ΄μ€λ κ²μνμ μ΄κΈ° μνμ΄λ€.
κ²μνμ λͺ¨λ κ°μ λͺ¨μμ κ°μ§λ€.
'.'λ λΉ μΉΈ, 'o'λ νμ΄ κ½νμλ μΉΈ, '#'λ ꡬλ©μ΄ μλ μΉΈμ΄λ€. νμ κ°μλ μ΅λ 8μ΄λ©°,
κ° ν
μ€νΈ μΌμ΄μ€λ λΉ μ€λ‘ ꡬλΆλμ΄μ Έ μλ€.
π μΆλ ₯
κ° ν
μ€νΈ μΌμ΄μ€μ λν΄μ, νμ μμ§μ¬μ λ¨κΈΈ μ μλ νμ μ΅μ κ°μμ
κ·Έ κ°μλ₯Ό λ§λ€κΈ° μν΄ νμν μ΅μ μ΄λ νμλ₯Ό μΆλ ₯νλ€.
"""
from sys import stdin # μ
λ ₯μ΄ λ§μ§λ μμ§λ§ κ·Έλλ ν΄μ£Όλ κ²μ΄ μ’λ€.
input=stdin.readline
dx=[0,0,1,-1]
dy=[1,-1,0,0]
def solve(cnt):
global remains, moves
array=[]
for i in range(5):
for j in range(9):
# νμ¬ μμΉμ νκ·Έκ° μλμ§ νμΈ
if graph[i][j]=='o':
array.append((j,i))
if len(array) < remains:
moves = cnt
remains = len(array)
for x,y in array:
for i in range(4): # 4λ°©ν₯ μ΄λ
nx=x+dx[i]
ny=y+dy[i]
# νκ·Έλ₯Ό μμ§μΌ μ μλ 쑰건 νμΈ
if -1<nx+dx[i]<9 and -1<ny+dy[i]<5:
if graph[ny][nx]=='o' and graph[ny+dy[i]][nx+dx[i]]=='.':
graph[ny][nx]='.'
graph[ny+dy[i]][nx+dx[i]]='o'
graph[y][x]='.'
solve(cnt+1)
# μ μ κ±° μ΄μ μν
graph[ny][nx]='o'
graph[ny+dy[i]][nx+dx[i]]='.'
graph[y][x]='o'
# ν
μ€νΈ μΌμ΄μ€μ κ°μ
n = int(input())
for _ in range(n):
# '.'λ λΉ μΉΈ, 'o'λ νμ΄ κ½νμλ μΉΈ, '#'λ ꡬλ©μ΄ μλ μΉΈ
graph = [list(input().rstrip()) for i in range(5)]
input()
# νμ μμ§μ¬μ λ¨κΈΈ μ μλ νμ μ΅μ κ°μμ κ·Έ κ°μλ₯Ό λ§λ€κΈ° μν΄ νμν μ΅μ μ΄λ νμ
remains, moves = 10, 10
solve(0)
print(remains, moves)
3. ν΄μ€
This post is licensed under CC BY 4.0 by the author.