[Python] S1_11403_๊ฒฝ๋กœ ์ฐพ๊ธฐ ๐Ÿ”„

Sangho Hanยท2023๋…„ 7์›” 12์ผ
post-thumbnail

https://www.acmicpc.net/problem/11403

๋ฌธ์ œ

๊ฐ€์ค‘์น˜ ์—†๋Š” ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ G๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋“  ์ •์  (i, j)์— ๋Œ€ํ•ด์„œ, i์—์„œ j๋กœ ๊ฐ€๋Š” ๊ธธ์ด๊ฐ€ ์–‘์ˆ˜์ธ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N (1 โ‰ค N โ‰ค 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ธ์ ‘ ํ–‰๋ ฌ์ด ์ฃผ์–ด์ง„๋‹ค. i๋ฒˆ์งธ ์ค„์˜ j๋ฒˆ์งธ ์ˆซ์ž๊ฐ€ 1์ธ ๊ฒฝ์šฐ์—๋Š” i์—์„œ j๋กœ ๊ฐ€๋Š” ๊ฐ„์„ ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๋œป์ด๊ณ , 0์ธ ๊ฒฝ์šฐ๋Š” ์—†๋‹ค๋Š” ๋œป์ด๋‹ค. i๋ฒˆ์งธ ์ค„์˜ i๋ฒˆ์งธ ์ˆซ์ž๋Š” ํ•ญ์ƒ 0์ด๋‹ค.

์ถœ๋ ฅ

์ด N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ธ์ ‘ํ–‰๋ ฌ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์ •์  i์—์„œ j๋กœ ๊ฐ€๋Š” ๊ธธ์ด๊ฐ€ ์–‘์ˆ˜์ธ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์œผ๋ฉด i๋ฒˆ์งธ ์ค„์˜ j๋ฒˆ์งธ ์ˆซ์ž๋ฅผ 1๋กœ, ์—†์œผ๋ฉด 0์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ์ œ

์กฐ๊ฑด

  • ์‹œ๊ฐ„ ์ œํ•œ: 1์ดˆ
  • ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ: 256MB

์ฝ”๋“œ

import sys
input = sys.stdin.readline

N = int(input())
graph = [list(map(int,input().split())) for _ in range(N)]

for k in range(N): # ๊ฑฐ์ณ๊ฐ€๋Š” ๋…ธ๋“œ
    for i in range(N): # ์‹œ์ž‘ ๋…ธ๋“œ
        for j in range(N): # ๋„์ฐฉ ๋…ธ๋“œ
            if graph[i][k] == 1 and graph[k][j] == 1: # i๊ฐ€ k๋ฅผ ๊ฑฐ์ณ์„œ j๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
                graph[i][j] = 1
                
for row in graph:
    print(*row)

ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค.

  • ์ž…๋ ฅ๋ฐ›์€ ๊ทธ๋ž˜ํ”„ ์ƒ์—์„œ๋Š”, ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์„œ ๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ณ ๋ ค๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

  • ๊ทธ๋ ‡๊ธฐ์— ์ด๋ฅผ ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ด์–ด์ฃผ๋ฉด ๋œ๋‹ค.

  • ๋งŒ์•ฝ i๋ถ€ํ„ฐ j๊นŒ์ง€๊ฐ€ 0์ด์–ด๋„, i๋ถ€ํ„ฐ k๊ฐ€ 1์ด๊ณ  k๋ถ€ํ„ฐ j๊นŒ์ง€๊ฐ€ 1์ด๋ผ๋ฉด ์—ฐ๊ฒฐํ•ด์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ graph[i][j] ๋„ 1๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ตœ์ข…์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ graph๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค.


๋А๋‚€ ์  & ๋ฐฐ์šด ์ 

  1. ์ฒ˜์Œ์—๋Š” ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜์„œ ํ‘ธ๋‹ˆ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ!
profile
๋ธ”๋กœ๊ทธ ์ด๊ด€ ์ค‘์ž…๋‹ˆ๋‹ค: https://bbbang105.github.io/

0๊ฐœ์˜ ๋Œ“๊ธ€