๐Ÿ“ Coding Test Study/C++

ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);

ibelieveinme 2024. 4. 15. 00:26
728x90

๊ฐ€๋” ์ œํ•œ์‹œ๊ฐ„์„ ๋„˜๊ธฐ์ง€ ์•Š์•˜๋Š”๋ฐ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๋•Œ๊ฐ€ ์žˆ๋‹ค.

๊ทธ ๋• ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ฝ”๋“œ ์‹œ์ž‘ ์ „์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ํ•ด๊ฒฐ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

 

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

 

728x90