ZOAC 3(λ°±μ€ 20436λ²)
π‘ **Check Point !
(Β ν΄λΉμ¬νΒ β체ν¬Β )
λ§ν μμ΄ μμνκ² νλ¦° λ¬Έμ μΈκ°?β
1μκ°μ΄λ΄λ‘ νλ Έλ λ¬Έμ μΈκ°?
1μκ° μ΄μ or λ©°μΉ μ λκ³ νμ΄λ΄€λλ νλ¦° λ¬Έμ μΈκ°?
μκ°μ μ¨λ λλ¬΄μ§ ν μ μλ λ¬Έμ μΈκ°?
μ루μ μ μ°Ύμλ΄€λκ°?β
λμ΄λ 체κ°
μ΅μ
μ
μ€β
ν
μ΄ν΄λ
μλ²½ν μ΄ν΄β
λ€μ ν·κ°λ¦¬λ λΆλΆλ€μ΄ μμ
μ΄ν΄ λͺ»ν¨
λ¬Έμ
2020λ 12μ, μΈ λ²μ§Έλ‘ κ°μ΅λ ZOACμ μ€νλμ 맑μ μ±μ°λ λκ΅¬λ³΄λ€ λΉ λ₯΄κ² ZOACλ₯Ό μλ¦¬λ € νλ€.
νμ§λ§ μνκΉκ²λ μ±μ°λ λ μ리νλ²μ΄λ€!
- λ μ리 νλ²μ΄λ μ μμ κ²μ§μκ°λ½λ§μ μ΄μ©ν΄ νμλ₯Ό μΉλ νλ²μ΄λ€.
- μ±μ°λ νκΈ μμ μͺ½ μνμ μΌμ κ²μ§μκ°λ½μΌλ‘ μ λ ₯νκ³ , νκΈ λͺ¨μ μͺ½ μνμ μ€λ₯Έμ κ²μ§μκ°λ½μΌλ‘ μ λ ₯νλ€.
aμ μ’νκ° (x1, y1)μ΄κ³ ,Β bμ μ’νκ° (x2, y2)μΌ λ,Β aμ μμΉν μ±μ°μ μκ°λ½μ΄Β bλ‘ μ΄λνλ λ°μλΒ aμΒ bμ νμ 거리 x1-x2 + y1-y2 λ§νΌμ μκ°μ΄ κ±Έλ¦°λ€. - κ° ν€λ₯Ό λλ₯΄λ λ°μλ 1μ μκ°μ΄ κ±Έλ¦°λ€.
- μ±μ°λ λ μμ λμμ μμ§μΌ μ μλ€.
μ±μ°κ° μ¬μ©νλ ν€λ³΄λλ μΏΌν°μ ν€λ³΄λμ΄λ©°, μλ κ·Έλ¦Όμ²λΌ μκ²Όλ€.
https://upload.acmicpc.net/408ea292-3a7e-4b25-b5ec-d6a85f82a6ce/-/preview/
λ°μ μ±μ°λ₯Ό μνμ¬ ν΄λΉ λ¬Έμμ΄μ μΆλ ₯νλ λ° κ±Έλ¦¬λ μκ°μ μ΅μκ°μ ꡬν΄λ³΄μ.
λμ νμ΄
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
keyboard=[list('qwertyuiop'),list('asdfghjkl'),list('zxcvbnm')]
cons='qwertasdfgzxcv'
l_w,r_w=input().split()
for i in range(len(keyboard)):
for j in range(len(keyboard[i])):
if keyboard[i][j]==l_w:
l=[i,j]
elif keyboard[i][j]==r_w:
r=[i,j]
word=input()
count=0
for w in word:
br=0
if w in cons:
for i in range(len(keyboard)):
for j in range(len(keyboard[i])):
if keyboard[i][j]==w:
count=count+abs(l[0]-i)+abs(l[1]-j)+1
l[0]=i
l[1]=j
br=1
break
if br:
break
else:
for i in range(len(keyboard)):
for j in range(len(keyboard[i])):
if keyboard[i][j]==w:
count=count+abs(r[0]-i)+abs(r[1]-j)+1
r[0]=i
r[1]=j
br=1
break
if br:
break
print(count)
- μ λ¬Έμ λ ν€λ³΄λμ μκ° λ§μ§ μκΈ° λλ¬Έμ μμ νμμΌλ‘ ν΄κ²°ν μ μλ€. νκΈμ μμ λΆλΆμ μΌμ, λͺ¨μ λΆλΆμ μ€λ₯Έμμ μ΄λμμΌμΌ νκΈ° λλ¬Έμ,
cons
μ μμ λΆλΆμ ν΄λΉνλ μμ΄ λ¬Έμλ₯Ό λͺ¨λ λ£μ΄λκ³ , ν΄λΉ λ¬Έμμ΄μ μ‘΄μ¬νμ§ μμΌλ©΄ μ€λ₯Έμμ μ΄λμν€λ κ²μΌλ‘ κ³μ°νλ€. - μΌμκ³Ό μ€λ₯Έμμ νμ¬ μμΉμμ, μ΄λν ν€λ³΄λμ μμΉ μ°¨μ΄λ₯Ό κ³μ°νμ¬ λν΄μ£Όκ³ , λλ₯΄λ κ²κΉμ§ μκ°νμ¬ +1μ ν΄μ€λ€.