๐ ๋ฌธ์ ํ์ํ๊ธฐ
- ์ง๊ตฌ์ด๊ฐ ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ 1๊ณผ -1๋ง ์กด์ฌํ๋ ๊ทธ๋ํ์์ ์์ ์ฌ์ดํด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ฅผ ํ์ดํจ
- ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ผ๋, ์ต๋จ ๊ฑฐ๋ฆฌ ๋ฐฐ์ด ๊ฐฑ์ ๊ณผ์ ์ 1๋ฒ ๋ ๋ฐ๋ณตํด์ (
์ ์ ๊ฐ์ - 2
๋ฒ๋ง ๋ฐ๋ณต) ์์ ์ฌ์ดํด ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ ํํ ํ๋ณํด๋ด์ง ๋ชปํจ - ๊ทธ๋ฌ๋ ์ฑ์ ๊ฒฐ๊ณผ๊ฐ "๋ง์์ต๋๋ค"์ฌ์ ํ๋ฆฐ ๊ฒ์ ์ธ์ ํ์ง ์์
- ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ผ๋, ์ต๋จ ๊ฑฐ๋ฆฌ ๋ฐฐ์ด ๊ฐฑ์ ๊ณผ์ ์ 1๋ฒ ๋ ๋ฐ๋ณตํด์ (
- ์ง๊ตฌ์ด์ ๋ฒจ๋ง-ํฌ๋ ์ฝ๋์์ ์์ ์ฌ์ดํด์ด ์์์๋ ์๋ค๊ณ ํ๋ณํ๋ ๊ทธ๋ํ ์์ ๋ง๋ค๊ธฐ
- ์ ์ ๊ฐ์ N๊ณผ ๊ฐ์ ๊ฐ์ M์ ์ถ๋ ฅํ๊ณ , ๋ ๋ฒ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ์์ ์ ์ s, ๋ ์ ์ e, ๊ฐ์ค์น d๋ฅผ ์ถ๋ ฅํ๊ธฐ.
- ๊ทธ๋ํ์๋ ์ค๋ณต ๊ฐ์ ์ด ์์ด์ผ ํจ.
50 ≤ N ≤ 100
/0 ≤ M ≤ N*(N-1)
/1 ≤ s,e ≤ N
/s ≠ e
/d = 1 or -1
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ทธ๋ํ๋ ์์ ์ฌ์ดํด์ด ์ค์ ๋ก ์์ด์ผ ํ๊ณ , ์ ์ ๊ฐ์ - 2
๋ฒ์งธ ๋ฐ๋ณต์์๋ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๊ณ์ ๊ฐฑ์ ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ผ ํ๋ค. ์ฆ, ์์ ์ฌ์ดํด์ด ์์ผ๋ฉด์๋ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๋๊น์ง ๊ฐฑ์ ๋ ๊ฐ๋ฅ์ฑ์ด ๋จ์์๋ ์ํ์ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๋ฉด ๋๋ค.
๊ฐ์ ์ ๊ฐ์ค์น๋ 1 ๋๋ -1์ด์ด์ผํ๋ฏ๋ก, -1์ ๊ฐ์ค์น๋ก ๊ฐ๋ ์์ ๊ฐ์ ์ ์ฌ์ฉํด ์ต๋จ ๊ฑฐ๋ฆฌ ๊ฐ์ด ๊ณ์ ์ค์ด๋๋ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. ์ ์ ๋ค์ด ์ผ์ง์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ชจ๋ ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ -1์ธ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๋ฉด ๋๋ค.
๋ํ ์ง๊ตฌ์ด์ ์ฝ๋์์ (u, v, D)
๊ฐ์ , ์ฆ ์ ์ u์์ ์ ์ v๋ก ์ด์ด์ง๊ณ , ๊ฐ์ค์น๊ฐ D์ธ ๊ฐ์ ์ ๋ํ์ฌ d[v]
์ min(d[u]+D, d[v])
์ ๋์
ํ๋ค๊ณ ํ์ผ๋ฏ๋ก, ๋ง์ง๋ง ๋ฐ๋ณต ํ์ฐจ๊น์ง ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐฑ์ ๋ ์ ์๋๋ก ๊ฐ์ ์ ๋ฐฉํฅ๊ณผ ์ฃผ์ด์ง๋ ์์์ ์ ์ํด์ผ ํ๋ค.
๐ ์ ๋ต ์ฝ๋
print(50, 49)
for i in range(1, 50):
print(i+1, i, -1)