[C++/๋ฐฑ์ค] 11650, 11651 : ์ขํ ์ ๋ ฌํ๊ธฐ 1, 2
๋ฌธ์ (11650) 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. 11650๋ฒ์ x์ขํ ์ฐ์ ์ผ๋ก ์ ๋ ฌ ํ ์ถ๋ ฅํ๋ ๋ฌธ์ . ๊ตฌ์กฐ์ฒด์ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ์๊ณ , algorithm ํค๋์ sort ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ์๋ค. sort(v.begin(), v.end(), compare) -> v์ ์ฒ์๋ถํฐ ..
[C++/๋ฐฑ์ค] 2920 : ์๊ณ
๋ฌธ์ ๋ค์ฅ์กฐ๋ c d e f g a b C, ์ด 8๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด ๋ฌธ์ ์์ 8๊ฐ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ก ๋ฐ๊พธ์ด ํํํ๋ค. c๋ 1๋ก, d๋ 2๋ก, ..., C๋ฅผ 8๋ก ๋ฐ๊พผ๋ค. 1๋ถํฐ 8๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด ascending, 8๋ถํฐ 1๊น์ง ์ฐจ๋ก๋๋ก ์ฐ์ฃผํ๋ค๋ฉด descending, ๋ ๋ค ์๋๋ผ๋ฉด mixed ์ด๋ค. ์ฐ์ฃผํ ์์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๊ฒ์ด ascending์ธ์ง, descending์ธ์ง, ์๋๋ฉด mixed์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ธ๋ก ์ฆ 2. PS์ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์ ๊ณ ๋ฏผํ๋ค๊ฐ ์
๋ ฅ๊ณผ ๋์์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ผ ๊ฒ ๊ฐ์์, ๋ฐ๋ณต๋ฌธ ์์ if๋ฌธ์ ๋ฃ์ด๋ฒ๋ ธ๋ค. ๊ทผ๋ฐ ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ ์ซ์ ๋์ ๋ง๊ณ ๊ทธ๋ฅ tf๋ก ํ์ด๋ ๋๋๊ฑฐ์๋ค...ใ
ใ
#include..
[C++/๋ฐฑ์ค] 1712 : ์์ต๋ถ๊ธฐ์
๋ฌธ์ ์๋์ ์๋ ๋
ธํธ๋ถ์ ์ ์กฐํ๊ณ ํ๋งคํ๋ ํ์ฌ์ด๋ค. ๋
ธํธ๋ถ ํ๋งค ๋์์ ์๊ด์์ด ๋งค๋
์๋๋ฃ, ์ฌ์ฐ์ธ, ๋ณดํ๋ฃ, ๊ธ์ฌ ๋ฑ A๋ง์์ ๊ณ ์ ๋น์ฉ์ด ๋ค๋ฉฐ, ํ ๋์ ๋
ธํธ๋ถ์ ์์ฐํ๋ ๋ฐ์๋ ์ฌ๋ฃ๋น์ ์ธ๊ฑด๋น ๋ฑ ์ด B๋ง์์ ๊ฐ๋ณ ๋น์ฉ์ด ๋ ๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด A=1,000, B=70์ด๋ผ๊ณ ํ์. ์ด ๊ฒฝ์ฐ ๋
ธํธ๋ถ์ ํ ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,070๋ง์์ด ๋ค๋ฉฐ, ์ด ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,700๋ง์์ด ๋ ๋ค. ๋
ธํธ๋ถ ๊ฐ๊ฒฉ์ด C๋ง์์ผ๋ก ์ฑ
์ ๋์๋ค๊ณ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ๋์๋ฅผ ๋๋ ค ๊ฐ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ด ์์
(ํ๋งค๋น์ฉ)์ด ์ด ๋น์ฉ(=๊ณ ์ ๋น์ฉ+๊ฐ๋ณ๋น์ฉ)๋ณด๋ค ๋ง์์ง๊ฒ ๋๋ค. ์ต์ด๋ก ์ด ์์
์ด ์ด ๋น์ฉ๋ณด๋ค ๋ง์์ ธ ์ด์ต์ด ๋ฐ์ํ๋ ์ง์ ์ ์์ต๋ถ๊ธฐ์ (BREAK-EVEN POINT)์ด๋ผ๊ณ ํ๋ค. A, B, C๊ฐ ์ฃผ์ด์ก..