upper_bound()
-
- [C++] multimap(๋ฉํฐ ๋งต)
multimap(๋ฉํฐ ๋งต) ํน์งmap๊ณผ ๊ฑฐ์ ๋์ผํ์ง๋ง, ํค(Key) ๊ฐ์ด ์ค๋ณต ๊ฐ๋ฅํ ์ปจํ ์ด๋ ํค(Key)์ ๊ฐ(Value)์ด ์ฝ์ ๋ ๋, ํค(Key)๊ฐ ์ ๋ ฌ์ด ๋๋ฉด์ ์ฝ์ ๋๋ค. ํค๋ ํ์ผ๋ฉํฐ ๋งต์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ํค๋ ํ์ผ์ ๋ถ๋ฌ์์ผ ํ๋ค.#include ๋ฉค๋ฒ ํจ์ ์ฌ์ฉ ๋ฐฉ๋ฒmap๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋น์ทํ๋ค.๋ฐ๋ก๊ฐ๊ธฐ : https://dev-astra.tistory.com/244 [C++] ๋งต(Map)๋งต(Map) ํน์ง ์ฐ๊ด ์ปจํ ์ด๋(Associative Container) ์ค ํ๋์ด๋ค. ์ฐ๊ด ์ปจํ ์ด๋์๋ set, multiset, map, multimap ์ด ์๋ค. string : int ํํ๋ก ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ๋งต์ ์ฌ์ฉํ๋ค. ํค(Key)์ ๊ฐ(Value) ํํ๋ก ์ด๋ฃจdev-astra.tisto..
2022.11.08 -
- [C++] lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search)
lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search) ์๊ฐ์ด์ง ํ์(Binary Search)์ผ๋ก ์์๋ฅผ ํ์ํ๋ ํจ์์๊ฐ ๋ณต์ก๋๊ฐ $O(\log_{2} N)$ ์ผ๋ก, ๋น ๋ฅธ ์๋๋ก ํ์์ ์ํํ ์ ์๋ค.ํ์์ ์งํํ ์ปจํ ์ด๋๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ํ์ํ ํค๋#include ํ์์ฐพ์ ๊ฐ(val)์ ์ฃผ์๋ฅผ Iterator ํ์ผ๋ก ๋ฐํํ๋ค.lower_bound(ForwardIterator first, ForwardIterator last, const T& val)lower_bound(ForwardIterator first, ForwardIterator last, const T& val) lower_bound()์ฐพ์ผ๋ ค๋ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์(์ด..
2022.11.01 -
- [BOJ-18870] ์ขํ ์์ถ
๋ฌธ์ ์์ง์ ์์ $N$ ๊ฐ์ ์ขํ $X_{1}, X_{2}, ..., X_{N}$์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. $X_{i}$๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ $X'_{i}$์ ๊ฐ์ $X_{i} > X_{j}$๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. $X_{1}, X_{2}, ..., X_{N}$์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ $X'_{1}, X'_{2}, ..., X'_{N}$๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ $N$์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ $X_{1}, X_{2}, ..., X_{N}$์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ $X'_{1}, X'_{2}, ..., X'_{N}$์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ์ ํ $1 ≤ N ≤ 1,000,000$ $-10^{9} ≤..
2022.11.01