λͺ©μ°¨ (OPEN)
π λ¬Έμ
- N * M 격μλ‘ ννν μ μλ λ°λ₯ μμ μμμ κ³΅μ΄ λμ¬μλ€.
- X: μμμ μμΉ
- O: 곡μ μμΉ
- . : λΉμΉΈ
- μμλ μ§μ¬κ°ν λͺ¨μμΌλ‘, 격μμμμ μ°μλ Xλ€λ‘ ννλλ€.
- μ΄λ 곡(O)μ΄ μμμ ν
λ리 μμͺ½μ μλμ§ νμΈν΄μ
μμ λ΄λΆμ μλ€λ©΄ "Y"λ₯Ό, κ·Έλ μ§ μλ€λ©΄ "N"μ μΆλ ₯ν΄μΌ νλ€.
π‘ μμ΄λμ΄
μ΄κ±°λ λ€λ€ μ΄λμ κ° λ§μ΄ λ΄€λ λ¬Έμ μΌ κ² κ°μμ μμ΄λμ΄λΌκ³ μ κΈ°λ μ λ§€νμ§λ§ ..π
κ·Έλλ κ°λ¨ν μ μ΄λ³΄λ©΄ μλμ κ°λ€.
- μμμ ν
λ리 μ’ν ꡬνκΈ°
1) μΌμͺ½ μ κΌμ§μ μ μ’νλ (r1, c1)
2) μ€λ₯Έμͺ½ μλ κΌμ§μ μ μ’νλ (r2, c2) - 곡μ μμΉ νμΈνκΈ°
곡μ μ’ν (br, bc)κ° r1 < br < r2 κ·Έλ¦¬κ³ c1 < bc < c2 λ²μ μμ λ€μ΄κ°λ©΄ ππ» μμ μ
κ·Έλ μ§ μμΌλ©΄ ππ» μμ λ°

μ΄ κ·Έλ¦Όμ²λΌ κ²°κ΅ μμμ μΌμͺ½ μ μ’νμ μ€λ₯Έμͺ½ μλ μ’νλ§ κ΅¬νλ©΄,
μμ λ΄λΆμ μ‘΄μ¬νκΈ° μν μ λ€μ xμ’νμ yμ’νμ λ²μλ₯Ό λ°λ‘ νμΈν μ μλ€.
π©π»π» μ 체 μ½λ
n, m = map(int, input().split())
s = [input().strip() for _ in range(n)]
r1 = n # μΌμͺ½ μμ xμ’ν
r2 = -1 # μΌμͺ½ μμ yμ’ν
c1 = m # μ€λ₯Έμͺ½ μλμ xμ’ν
c2 = -1 # μ€λ₯Έμͺ½ μμ yμ’ν
ball_r = -1 # 곡μ xμ’ν
ball_c = -1 # 곡μ yμ’ν
for i in range(n):
for j in range(m):
cur = s[i][j]
if cur == 'X':
if i < r1: r1 = i
if i > r2: r2 = i
if j < c1: c1 = j
if j > c2: c2 = j
elif cur == 'O':
ball_r, ball_c = i, j
# κ³΅μ΄ μμ μμ μλμ§ νλ³
print('Y' if ((r1 < ball_r < r2) and (c1 < ball_c < c2)) else 'N')
- r1 = n μΌλ‘ μ΄κΈ°νν μ΄μ λ,
μμμ μΌμͺ½ μ xμ’νλ κ²°κ΅ κ°μ₯ μμ ν λ²νΈμ¬μΌ νκΈ° λλ¬Έμ
μ²μμλ μΆ©λΆν ν° κ°(n)μΌλ‘ λκ³ , λ μμ κ°μ΄ λμ€λ©΄ κ°±μ νκΈ° μν΄μμ΄λ€. - r2 = -1 λ‘ μ΄κΈ°νν μ΄μ λ,
μμμ μ€λ₯Έμͺ½ μλ xμ’νλ κ°μ₯ ν° ν λ²νΈμ¬μΌ νκΈ° λλ¬Έμ
μ²μΌλ©©λ μΆ©λΆν μμ κ°(-1)μΌλ‘ λκ³ , λ ν° κ°μ΄ λμ€λ©΄ κ°±μ νκΈ° μν΄μμ΄λ€. - c1κ³Ό c2λ₯Ό κ°κ° μμ κ°μ΄ μ΄κΈ°ν ν μ΄μ λ λμΌνλ€.
π κ²°λ‘
κ΅μλμ΄ 1μ°¨ μ½ν λ μμ² μ΄λ €μμ ν΅κ³Όνλ μ¬λμ κ±°μ μμ κ±°λΌκ³ κ²μ£Όμ ¨λ λ°λμ
λ΄ μΉκ΅¬λ€ μ€μλ 2μ°¨λΆν° μ°Έμ¬νλ €κ³ 1μ°¨λ λ€μ΄μ€μ§ μμλ μΉκ΅¬λ€λ μμλλ°,
μ΄λ° λ¬Έμ μΌ μ€ μμμΌλ©΄ μκΈ°λ λ³Ό κ±Έ κ·Έλ¬λ€κ³ λ€λ€ μμ² μμ¬μνλ€ γ γ
μλ¬΄νΌ μμΌλ‘λ μ΄λ° 격μ λ¬Έμ λ₯Ό ν λ,
μ 체 μμμ μΌμΌμ΄ νμΈνκΈ° 보λ€λ κ²½κ³ μ’νλ§ κΈ°λ‘ν΄λ λλμ§λ₯Ό λ μ¬λ €μ νμΈν΄λ³Έλ€λ©΄, ν¨μ¬ κΉλν νμ΄κ° κ°λ₯ν κ²μ΄λ€.
'π» μ½ν > π Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μ½ν /Python] μΈκΈ μ§μ (0) | 2025.09.26 |
|---|---|
| [μ½ν /Python] λν λ§λ€κΈ° (0) | 2025.09.26 |
| [μ½ν /Python] νμΈνΈμΉ (0) | 2025.09.26 |