ํฌ ํฌ์ธํฐ
-
[BaekJoon] 2230๋ฒ ์๊ณ ๋ฅด๊ธฐSW Test/BaekJoon 2021. 8. 22. 20:52
์ด ๊ธ์ C++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๋ค์ ๋ฌธ์ ๋ ์ด๋ถํ์์ผ๋ก๋ ํด๊ฒฐํ ์ ์์ต๋๋ค. ํด๋น ์์ด์ ์ ๋ ฌ ํ ์ฒ์ ์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง ํ์์ ํ๋ ํด๋น ์ธ๋ฑ์ค์ ๊ฐ๋ณด๋ค M์ด ํฐ ๊ฐ์ ์ด๋ถํ์์ ํ์ฌ ์ฝ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ฆ, ์ ๋ ฌ์ ๋ฌด๋๋จ๋ฆฌ์ง ์๊ณ ํด๋น ๊ฐ์ ์ถ๊ฐํ ์ธ๋ฑ์ค(lower_bound)๋ฅผ ๋ฐํํฉ๋๋ค. ํ์ง๋ง, ํฌ ํฌ์ธํฐ ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํ์ด๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๋ฌธ์ ์์ ํฌ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ ฌํ ๋ O(NlogN)๊ณผ ์๋ฅผ ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ O(N)์ผ๋ก ์๊ฐ๋ณต์ก๋๋ O(NlogN)์ด ๋ฉ๋๋ค. #include #include #include using namespace std; int main(){ int arr[100000]; int n,m; cin>>n>>m..