pair
-
- [C++] pair(ํ์ด)์ tuple(ํํ)
pair(ํ์ด)์ tuple(ํํ) pair(ํ์ด)๊ฐ๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ 2๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํด๋์ค์๋ก ์ฐ๊ด๋ 2๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ ์์ผ๋ก ๋ฌถ์ด์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค.๊ตฌ์กฐ์ฒด(struct) ๋์ ํธ๋ฆฌํ๊ฒ 2๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ํค๋ ํ์ผํ์ด(pair)๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค.#include ํ์ง๋ง, , ํค๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํค๋๊ฐ ํฌํจ๋์ด ์์ด ๋ฐ๋ก ๋ถ๋ฌ์ ์ฃผ์ง ์์๋ ๋๋ค.#include // ํค๋ ํฌํจ#include // ํค๋ ํฌํจ ํํํ์ด(pair)์ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค. template struct pair;T1์ ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ, T2์ ๋ ๋ฒ์งธ ์ธ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ด๊ธฐํ๋ค์๊ณผ ๊ฐ์ด ํ์ด(pair)๋ฅผ ์ด๊ธฐ..
2022.11.03 -
- [BOJ-10814][C++] ๋์ด์ ์ ๋ ฌ
๋ฌธ์ ์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์จ๋ผ์ธ ์ ์ง ํ์์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ํ์์ ๋์ด์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 200๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๊ณ , ์ด๋ฆ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๊ฐ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ฌธ์์ด์ด๋ค. ์ ๋ ฅ์ ๊ฐ์ ํ ์์๋ก ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ ์ด N๊ฐ์ ์ค์ ๊ฑธ์ณ ์จ๋ผ์ธ ์ ์ง ํ์์ ๋์ด ์, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์ ํ ์์ผ๋ก ํ ์ค์ ํ ๋ช ์ฉ ๋์ด์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. ์์ ..
2022.11.01 -
- [BOJ-11651][C++] ์ขํ ์ ๋ ฌํ๊ธฐ 2
๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น `x_{i}`์ `y_{i}`๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 0 4 1 2 1 -1 2 2 3 3 ์์ ์ถ๋ ฅ 1 1 -1 1 2 2 2 3 3 0 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11651..
2022.10.30 -
- [BOJ-11650][C++] ์ขํ ์ ๋ ฌํ๊ธฐ
๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น `x_{i}`์ `y_{i}`๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 3 4 1 1 1 -1 2 2 3 3 ์์ ์ถ๋ ฅ 1 1 -1 1 1 2 2 3 3 3 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11650..
2022.10.29 -
- [C++] sort ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ
sort ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ sort() ํจ์๋ฐฐ์ด ๋ฑ ์ปจํ ์ด๋๋ค์ ์์๋ฅผ ์ ๋ ฌํ๋ ํจ์๋ณดํต array๋ vector๋ฅผ ์ ๋ ฌํ ๋ ์ฐ์ธ๋ค. ํ์ํ ํค๋ ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ์ฌ์ฉํ ์ ์๋ค.#include ๊ธฐ๋ณธ ํฌ๋งทdefault (1)template void sort (RandomAccessIterator first, RandomAccessIterator last);custom (2)template void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);๊ธฐ๋ณธ์ ์ผ๋ก ์ดํฐ๋ ์ดํฐ ๋ฒ์์ Compare ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ฝ๋ฐฑ ํจ์(Callback Function)๋ฅผ ์ ํ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์..
2022.10.27