๊ฐ๋ ์ ํ์๊ฐ์ ๋๊ธฐ์ง ์์๋๋ฐ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๋๊ฐ ์๋ค.
๊ทธ ๋ ์๋ ์ฝ๋๋ฅผ ์ฝ๋ ์์ ์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ํด๊ฒฐ์ด ๋๊ธฐ๋ ํ๋ค.
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
ios_base::sync_with_stdio(false);
C์ C++ ํ์ค ์คํธ๋ฆผ ๊ฐ์ ๋๊ธฐํ๋ฅผ ๋นํ์ฑํ์ํจ๋ค. ๋๊ธฐํ๋ฅผ ๋นํ์ฑํํ๋ฉด C++ ์คํธ๋ฆผ์ด ์์ฒด ๋ ๋ฆฝ ๋ฒํผ๋ฅผ ๊ฐ์ง๋ฏ๋ก ๋ฒํผ ์๊ฐ ์ค์ด์ ์คํ์๋๊ฐ ๋นจ๋ผ์ง๋ค(+). ๋ค๋ง ๋ถ์์ฉ์ ๋ชจ๋ IO์ ์์๊ฐ ์์ํ ๊ฒ๊ณผ ์ ํํ ์ผ์นํ๋ค๋ ๊ฒ์ ๋ณด์ฅํ ์ ์๋ค. c ์ ์ ์ถ๋ ฅ์ฝ๋์ c++ ์ ์ ์ถ๋ ฅ์ฝ๋๋ฅผ ํผ์ฉํด์ ์ฐ๋ฉด ์๋๋ค(-).
cin.tie(NULL); cout.tie(NULL);
C++ ์ ๊ธฐ๋ณธ์ ์ผ๋ก cin๊ณผ cout์ด ๋ฌถ์ฌ ์๋ค. cin.tie(NULL); cout.tie(NULL) ์ฝ๋๋ cin๊ณผ cout์ ๋ฌถ์์ ํ์ด์ค๋ค.
์ฆ, ์ ์ฝ๋๋ฅผ ์ ์ผ๋ฉด ๋ด๋ถ์ ์ผ๋ก cin๊ณผ cout์ ๋ฌถ์ด์ฃผ๋ ๊ณผ์ ์ ์ํํ์ง ์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ ์ฝ๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์ ์ถ๋ ฅ์ด ๋ฐ๋ณต๋ ๋ ์ถ๋ ฅ์ ์์๊ฐ ๋ณด์ฅ๋์ง ์์๋ ๋๋ฏ๋ก ์ ์ฝ๋๋ฅผ ์ ์ด์ค๋ ๋ ๊ฑฐ ๊ฐ๋ค.
[์ฐธ๊ณ ์๋ฃ]
์ ๋ ฅ ์๋ ๋น๊ต
์ฌ๋ฌ๊ฐ์ง ์ธ์ด์ ์ ๋ ฅ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์ง ๋น๊ตํด ๋ณด์์ต๋๋ค. ๋ฐฉ๋ฒ: ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N (= 10,000,000), ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ํ ๊ฐ์ ์์ฐ์(10,000 ์ดํ)๊ฐ ์ ํ ํ์ผ
www.acmicpc.net
Significance of ios_base::sync_with_stdio(false); cin.tie(NULL);
What is the significance of including ios_base::sync_with_stdio(false); cin.tie(NULL); in C++ programs? In my tests, it speeds up the execution time, but is there a test case I should be worried...
stackoverflow.com
'๐ Coding Test Study > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++][์๋ฃ๊ตฌ์กฐ] 1์ฐจ์/2์ฐจ์ ๋ฐฐ์ด ๋ณต์ฌ, ๋ฒกํฐ ๋ณต์ฌ (0) | 2025.03.03 |
---|---|
[10์ฃผ ์์ฑ C++ ์ฝ๋ฉํ ์คํธ] ๊ธฐ๋ณธ๊ฐ๋ :: ๋นํธ๋ง์คํฌ (0) | 2024.05.06 |
๋ฌธ์์ด ASCII code ๊ฐ (0) | 2024.02.17 |
[10์ฃผ ์์ฑ C++ ์ฝ๋ฉํ ์คํธ] ๋์ ํฉ, Prefix Sum (0) | 2023.08.11 |
[10์ฃผ ์์ฑ C++ ์ฝ๋ฉํ ์คํธ] ํ์๊ฐ๋ - map, unique() (0) | 2023.08.06 |