๐Ÿค– 156

๋ฐฑ์ค€ 2252: ์ค„ ์„ธ์šฐ๊ธฐ (Python)

https://www.acmicpc.net/problem/2252 2252๋ฒˆ: ์ค„ ์„ธ์šฐ๊ธฐ ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ํ‚ค๋ฅผ ๋น„๊ตํ•œ ํšŒ์ˆ˜์ด๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ํ‚ค๋ฅผ ๋น„๊ตํ•œ ๋‘ ํ•™์ƒ์˜ ๋ฒˆํ˜ธ A, B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋Š” ํ•™์ƒ A๊ฐ€ ํ•™์ƒ B์˜ ์•ž์— ์„œ์•ผ ํ•œ๋‹ค๋Š” ์˜ www.acmicpc.net import sys from collections import deque input = sys.stdin.readline n, m = map(int, input().split()) students = [[] for _ in range(n+1)] # ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด (์ˆœ์„œ ์ €์žฅ) indegree = [0] * (n+1) # ์ง„์ž…์ฐจ์ˆ˜ for _ in ran..

๋ฐฑ์ค€ 2887: ํ–‰์„ฑ ํ„ฐ๋„ (Python)

https://www.acmicpc.net/problem/2887 2887๋ฒˆ: ํ–‰์„ฑ ํ„ฐ๋„ ์ฒซ์งธ ์ค„์— ํ–‰์„ฑ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 100,000) ๋‹ค์Œ N๊ฐœ ์ค„์—๋Š” ๊ฐ ํ–‰์„ฑ์˜ x, y, z์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋Š” -109๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 109๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ํ•œ ์œ„์น˜์— ํ–‰์„ฑ์ด ๋‘ ๊ฐœ ์ด www.acmicpc.net ์ฒ˜์Œ์—๋Š” 1774๋ฒˆ(์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ) ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋น„์šฉ์— ๋”ฐ๋ฅธ ๊ฐ„์„ ์„ ๋ชจ๋‘ ์ •์˜ํ•ด์ฃผ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ ์กฐ๊ฑด์—์„œ n์˜ ์ˆ˜๊ฐ€ ๊ต‰์žฅํžˆ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. import sys input = sys.stdin.readline def find(parent, x): if parent[x] != x: parent[x] = find(parent, parent[x]) ..

๋ฐฑ์ค€ 1774: ์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ (Python)

https://www.acmicpc.net/problem/1774 1774๋ฒˆ: ์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ (1,1) (3,1) (2,3) (4,3) ์ด๋ ‡๊ฒŒ ์šฐ์ฃผ์‹ ๋“ค๊ณผ ํ™ฉ์„ ์ž์”จ์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์กŒ๊ณ  1๋ฒˆํ•˜๊ณ  4๋ฒˆ์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด 1๋ฒˆํ•˜๊ณ  2๋ฒˆ์„ ์ž‡๋Š” ํ†ต๋กœ๋ฅผ ๋งŒ๋“ค๊ณ  3๋ฒˆํ•˜๊ณ  4๋ฒˆ์„ ์ž‡๋Š” ํ†ต๋กœ๋ฅผ ๋งŒ๋“ค๋ฉด ์‹ ๋“ค๊ณผ ์„ ์ž์”จ๋ผ www.acmicpc.net ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค์„ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐํ•ด์ฃผ๊ณ  ๋…ธ๋“œ๋“ค์˜ ๊ฐ„์„ ์„ ์ง์ ‘ ์ •์˜ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค ์ฒ˜์Œ ์ƒ๊ฐํ–ˆ๋˜ ๊ฑด ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ํ†ต๋กœ๋“ค์„ ๋”ฐ๋กœ ์ €์žฅํ•˜๊ณ  ํ•ฉ์นœ ํ›„ ๊ทธ ํ†ต๋กœ๋“ค์„ ๋นผ๊ณ  ๊ฐ„์„ ๋“ค์„ ๋ชจ๋‘ ๋Œ๋ฉด์„œ unionํ•˜๋Š” ๊ฑฐ์˜€๋Š”๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹คใ…  def find(parent, x): if parent[x] != x: parent[x] = find(parent, pare..

๋ฐฑ์ค€ 1197: ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ (Python)

https://www.acmicpc.net/problem/1197 1197๋ฒˆ: ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ V(1 ≤ V ≤ 10,000)์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E(1 ≤ E ≤ 100,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ E๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋Š” A๋ฒˆ ์ •์ ๊ณผ B๋ฒˆ ์ •์ ์ด www.acmicpc.net ์ผ๋ฐ˜์ ์ธ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€๋ฉด ๋œ๋‹ค. 1. ๊ฐ„์„  -> ๋น„์šฉ ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ 2. ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด(= parent๊ฐ€ ๊ฐ™์ง€ ์•Š์œผ๋ฉด) union ํ•œ๋ฒˆ ์—๋Ÿฌ๋‚ฌ์—ˆ๋Š”๋ฐ,,, ์–ด์ด์—†๊ฒŒ๋„ cost ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค๋Š” ์ƒ๊ฐ์— ์‚ฌ๋กœ์žกํ˜€์„œ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด a, b, c๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ c, a, b๋กœ ์ž…๋ ฅ๋ฐ›์Œ,,ใ…Ž ์‹ค์ˆ˜ํ•˜์ง€ ๋ง์ž import sys s..

๋ฐฑ์ค€ 4195: ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ (Python)

https://www.acmicpc.net/problem/4195 4195๋ฒˆ: ์นœ๊ตฌ ๋„คํŠธ์›Œํฌ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„์˜ ์ˆ˜ F๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์ด ๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ F๊ฐœ์˜ ์ค„์—๋Š” ์นœ๊ตฌ ๊ด€๊ณ„๊ฐ€ ์ƒ๊ธด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„ www.acmicpc.net ์ž…๋ ฅ๋ฐ›๋Š” ์š”์†Œ๊ฐ€ ์‚ฌ๋žŒ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋”•์…”๋„ˆ๋ฆฌ(people)๋ฅผ ์„ ์–ธํ•˜๊ณ  1. a, b ์ž…๋ ฅ๋ฐ›์•„์„œ 2. ๋”•์…”๋„ˆ๋ฆฌ์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ถ”๊ฐ€, parent ์ถ”๊ฐ€ 3. union ๊ทธ ํ›„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์š”์†Œ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์›๋ž˜ count ํ•จ์ˆ˜๋ฅผ ์ผ๋Š”๋ฐ ์ œ๋Œ€๋กœ ๋ชป ์žก์•„๋‚ด๊ธธ๋ž˜ for๋ฌธ์„ ์ผ๋‹ค ใ…Žใ…Ž์‹œ๊ฐ„์ดˆ๊ณผ import sys sys.setrecursionlimit(1000..

๋ฐฑ์ค€ 1976: ์—ฌํ–‰ ๊ฐ€์ž (Python)

https://www.acmicpc.net/problem/1976 1976๋ฒˆ: ์—ฌํ–‰ ๊ฐ€์ž ๋™ํ˜์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์—ฌํ–‰์„ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ํ•œ๊ตญ์—๋Š” ๋„์‹œ๊ฐ€ N๊ฐœ ์žˆ๊ณ  ์ž„์˜์˜ ๋‘ ๋„์‹œ ์‚ฌ์ด์— ๊ธธ์ด ์žˆ์„ ์ˆ˜๋„, ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋™ํ˜์ด์˜ ์—ฌํ–‰ ์ผ์ •์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์—ฌํ–‰ ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ธ www.acmicpc.net ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ๋ฒ•์€ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ž…๋ ฅ๋œ ์—ฌํ–‰ ๊ณ„ํš์˜ ๋„์‹œ๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. ๋„์‹œ๋“ค์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ 1์ด๋ฉด unionํ•ด์ค€๋‹ค. ๊ณ„ํš์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ฆฌ์ŠคํŠธ์—์„œ ์ค‘๋ณต ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ๊ณ  find๋ฅผ ํ†ตํ•ด ๋ชจ๋‘ ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€(= ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์ธ์ง€) ํ™•์ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค. def find_parent(parent, x): if parent[..

๋ฐฑ์ค€ 1717: ์ง‘ํ•ฉ์˜ ํ‘œํ˜„ (Python)

https://www.acmicpc.net/problem/1717 1717๋ฒˆ: ์ง‘ํ•ฉ์˜ ํ‘œํ˜„ ์ฒซ์งธ ์ค„์— n(1 ≤ n ≤ 1,000,000), m(1 ≤ m ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. m์€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ์—ฐ์‚ฐ์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ๋‹ค์Œ m๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ์—ฐ์‚ฐ์ด ์ฃผ์–ด์ง„๋‹ค. ํ•ฉ์ง‘ํ•ฉ์€ 0 a b์˜ ํ˜•ํƒœ๋กœ ์ž…๋ ฅ์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋Š” www.acmicpc.net ์ด์ฝ”ํ…Œ์—์„œ ํ’€์—ˆ๋˜ ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ ๋‚˜์™”๋‹ค. https://sssbin.tistory.com/193 ๊ทธ๋ž˜์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹ค์‹œ ์ •๋ฆฌํ•œ๋‹ค๋Š” ๋งˆ์Œ์œผ๋กœ ๋‚ด ์†์œผ๋กœ ์ง์ ‘ ํ’€์—ˆ์ง€๋งŒ ,, ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์‹คํŒจ def find_parent(parent, x): if parent[x] != x: parent[x] = find_parent(parent, parent[x]) return ..

๊ทธ๋ž˜ํ”„ ์ด๋ก  (Graph)

๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ทธ๋ž˜ํ”„: ๋…ธ๋“œ + ๊ฐ„์„  ใ„ด '์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ์ฒด(ํ˜น์€ ๊ฐ์ฒด)๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค' ใ„ด ์ธ์ ‘ํ–‰๋ ฌ(2์ฐจ์› ๋ฐฐ์—ด) - ๋ฉ”๋ชจ๋ฆฌ↑, ์‹œ๊ฐ„↓ / ์ธ์ ‘๋ฆฌ์ŠคํŠธ(๋ฆฌ์ŠคํŠธ) - ๋ฉ”๋ชจ๋ฆฌ↓, ์‹œ๊ฐ„↑ - ๊ทธ๋ž˜ํ”„ vs ํŠธ๋ฆฌ ๊ทธ๋ž˜ํ”„ ํŠธ๋ฆฌ ๋ฐฉํ–ฅ์„ฑ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ / ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ์ˆœํ™˜์„ฑ ์ˆœํ™˜ / ๋น„์ˆœํ™˜ ๋น„์ˆœํ™˜ ๋ฃจํŠธ ๋…ธ๋“œ ์กด์žฌ ์—ฌ๋ถ€ X O ๋…ธ๋“œ๊ฐ„ ๊ด€๊ณ„์„ฑ X ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„ ๋ชจ๋ธ์˜ ์ข…๋ฅ˜ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ๊ณ„์ธต ๋ชจ๋ธ ์„œ๋กœ์†Œ ์ง‘ํ•ฉ - ์„œ๋กœ์†Œ ์ง‘ํ•ฉ: ๊ณตํ†ต ์›์†Œ๊ฐ€ ์—†๋Š” ๋‘ ์ง‘ํ•ฉ - ์„œ๋กœ์†Œ ์ง‘ํ•ฉ ์ž๋ฃŒ๊ตฌ์กฐ: ์„œ๋กœ์†Œ ๋ถ€๋ถ„ ์ง‘ํ•ฉ๋“ค๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์›์†Œ๋“ค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ใ„ด union: 2๊ฐœ์˜ ์›์†Œ๊ฐ€ ํฌํ•จ๋œ ์ง‘ํ•ฉ์„ ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์œผ๋กœ ํ•ฉ์น˜๋Š” ์—ฐ์‚ฐ ใ„ด find: ํŠน์ •ํ•œ ์›์†Œ๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์ด ์–ด๋–ค ์ง‘ํ•ฉ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ฐ์‚ฐ # ..

๋ฐฑ์ค€ 11657: ํƒ€์ž„๋จธ์‹  (Python)

https://www.acmicpc.net/problem/11657 11657๋ฒˆ: ํƒ€์ž„๋จธ์‹  ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 500), ๋ฒ„์Šค ๋…ธ์„ ์˜ ๊ฐœ์ˆ˜ M (1 ≤ M ≤ 6,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ๋ฒ„์Šค ๋…ธ์„ ์˜ ์ •๋ณด A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฒ˜์Œ์—” ์˜ˆ์ œ๋ฅผ ๋ด๋„ ๋ฌธ์ œ๊ฐ€ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๊ฐ”์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ด€๋ จ ๊ธ€๋“ค์„ ์ฐพ์•„๋ณด๋‹ค๊ฐ€,, ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์Œ์ˆ˜ ๊ฐ„์„ ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ดํด์„ ์ˆœํ™˜ํ• ์ˆ˜๋ก ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ์†Œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜ ์—†๊ณ , ๋ฒจ๋งŒ-ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ์ œ2๋ฅผ ๋ณด๋ฉด ์‚ฌ์ดํด์„ ๊ณ„์† ..

๋ฐฑ์ค€ 1504: ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ (Python)

https://www.acmicpc.net/problem/1504 1504๋ฒˆ: ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ E๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ์„ธ ๊ฐœ์˜ ์ •์ˆ˜ a, b, c๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, a๋ฒˆ ์ •์ ์—์„œ b๋ฒˆ ์ •์ ๊นŒ์ง€ ์–‘๋ฐฉํ–ฅ ๊ธธ์ด ์กด www.acmicpc.net ๋ฐ˜๋“œ์‹œ ํ†ต๊ณผํ•ด์•ผ๋งŒ ํ•˜๋Š” ์ •์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1 -> v1 -> v2 -> n 1 -> v2 -> v1 -> n ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ์„ธ๋ฒˆ(1๋ฒˆ ์ถœ๋ฐœ, v1 ์ถœ๋ฐœ, v2 ์ถœ๋ฐœ) ๋Œ๋ ค์„œ ๋‘ ๊ฐ’ ์ค‘์— ์ตœ์†Œ๊ฐ’์„ ์ฐพ์•„์ฃผ๋ฉด ๋œ๋‹ค ์ฒ˜์Œ์— ์‹คํŒจํ•ด์„œ ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ๊ฐ’์„ ์„ธ๋ฒˆ ๋”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ๊ฐ’์„ ์ค„์—ฌ์ฃผ๋ฉด ๋œ๋‹ค๊ณ  ํ•ด์„œ ์ค„์˜€๋Š”๋ฐ (1e9 -> 1e8) ์—ฌ์ „ํžˆ ํ‹€๋ฆผ,,,, ์ž์„ธํžˆ ๋ณด๋‹ˆ..