๋ฌธ์ |
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ | ํ๋ก๊ทธ๋๋จธ์ค
ํธ๋ญ ์ฌ๋ฌ ๋๊ฐ ๊ฐ์ ๊ฐ๋ก์ง๋ฅด๋ ์ผ ์ฐจ์ ๋ค๋ฆฌ๋ฅผ ์ ํด์ง ์์ผ๋ก ๊ฑด๋๋ ค ํฉ๋๋ค. ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด ์ต์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง ์์๋ด์ผ ํฉ๋๋ค. ํธ๋ญ์ 1์ด์ 1๋งํผ ์์ง์ด๋ฉฐ, ๋ค๋ฆฌ ๊ธธ์ด๋ bridge_length์ด๊ณ ๋ค๋ฆฌ๋ ๋ฌด๊ฒ weight๊น์ง ๊ฒฌ๋ฅ๋๋ค. โป ํธ๋ญ์ด ๋ค๋ฆฌ์ ์์ ํ ์ค๋ฅด์ง ์์ ๊ฒฝ์ฐ, ์ด ํธ๋ญ์ ๋ฌด๊ฒ๋ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธธ์ด๊ฐ 2์ด๊ณ 10kg ๋ฌด๊ฒ๋ฅผ ๊ฒฌ๋๋ ๋ค๋ฆฌ๊ฐ ์์ต๋๋ค. ๋ฌด๊ฒ๊ฐ [7, 4, 5, 6]kg์ธ ํธ๋ญ์ด ์์
programmers.co.kr
ํ์ด |
ํธ๋ญ์ ์ ์ฌํ ๋ค๋ฆฌ, ์ฆ ๋ฒกํฐ vector<pair<int,int>> load; ๋ฅผ ์ ์ธํฉ๋๋ค.
first์๋ ํธ๋ญ์ด ์ด๋ํ ๊ฑฐ๋ฆฌ, second์๋ ํธ๋ญ์ ๋ฌด๊ฒ๋ฅผ ๋ด์์ค๋๋ค.
1. ๋ค๋ฆฌ ์ ๋งจ ์์ ์๋ ํธ๋ญ์ด ๋ค๋ฆฌ๊ธธ์ด๋งํผ ์ด๋ํ๋ค๋ฉด
๋ฒกํฐ์์ ์ ๊ฑฐํ๊ณ (๋ค๋ฆฌ ์ ํธ๋ญ์ ์ด ๋ฌด๊ฒ) -= (๋งจ ์์ ์๋ ํธ๋ญ์ ๋ฌด๊ฒ) ๋ฅผ ํด์ค๋๋ค.
2. (๋ค๋ฆฌ ์ ํธ๋ญ์ ์ด ๋ฌด๊ฒ) + (๋ค์ ํธ๋ญ์ ๋ฌด๊ฒ) <= (๋ค๋ฆฌ๊ฐ ๋ฒํธ์์๋ ๋ฌด๊ฒ) ๋ผ๋ฉด ๋ฒกํฐ์ ์ถ๊ฐํด์ค๋๋ค.
3. ๋ค๋ฆฌ์ ์๋ ํธ๋ญ๋ค์ ์ ๋ถ 1์นธ์ฉ ์ด๋์ํค๊ณ
4. ์๊ฐ+=1์ ํด์ค๋๋ค.
5. ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ์ง๋๊ฐ๋๊น์ง ๋ฐ๋ณต
์ฝ๋(์๊ฐ๋ณต์ก๋ O(n^2)) *n^2๊ฐ ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)* |
'๐ค PS(Problem Solving) > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level2/c++] ํ (0) | 2019.09.27 |
---|---|
[Level2/c++] 124 ๋๋ผ์ ์ซ์ (0) | 2019.09.26 |
[Level1/c++] ์์ฐ (0) | 2019.09.23 |
[Level1/c++] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2019.09.23 |
[Level1/c++] x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2019.09.23 |