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..
0 2022.11.08 -
C++ lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search)
lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search) ์๊ฐ์ด์ง ํ์(Binary Search)์ผ๋ก ์์๋ฅผ ํ์ํ๋ ํจ์์๊ฐ ๋ณต์ก๋๊ฐ O(log2N) ์ผ๋ก, ๋น ๋ฅธ ์๋๋ก ํ์์ ์ํํ ์ ์๋ค.ํ์์ ์งํํ ์ปจํ ์ด๋๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ํ์ํ ํค๋#include ํ์์ฐพ์ ๊ฐ(val)์ ์ฃผ์๋ฅผ Iterator ํ์ผ๋ก ๋ฐํํ๋ค.lower_bound(ForwardIterator first, ForwardIterator last, const T& val)lower_bound(ForwardIterator first, ForwardIterator last, const T& val) lower_bound()์ฐพ์ผ๋ ค๋ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์(์ด..
0 2022.11.01 -
BOJ-18870 ์ขํ ์์ถ
๋ฌธ์ ์์ง์ ์์ N ๊ฐ์ ์ขํ X1,X2,...,XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ Xโฒi์ ๊ฐ์ Xi>Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1,X2,...,XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ Xโฒ1,Xโฒ2,...,XโฒN๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ X1,X2,...,XN์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ Xโฒ1,Xโฒ2,...,XโฒN์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ์ ํ 1โคNโค1,000,000 $-10^{9} โค..
0 2022.11.01