๋ฐฑ์ค 10871๋ฒ ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์๊ฐ์ด 4ms๋ก ๋์๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ์๊ฐ์ ๋ณด๋ 4ms๋ ์์์ง๋ง 0ms๊ฐ ๋ง์๋ค.
4ms๊ฐ ๊ฑธ๋ฆฐ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
#include <iostream>
using namespace std;
int main() {
int n, x, i = 0;
cin >> n >> x;
int a[n];
int answer[n];
for (i = 0; i < n; i++) {
cin >> a[i];
}
for (i = 0; i < n; i++) {
if (a[i] < x) cout << a[i] << '\n';
}
return 0;
}
๋ค๋ฅธ ์ฌ๋๋ค์ ์ฝ๋์ ๋น๊ตํด๋ณด๋, 0ms๊ฐ ๊ฑธ๋ฆฐ ์ฌ๋๋ค์ ์ฝ๋์๋
์ด๋๋ค์ด ์์๋ค.
GPT ์ ์๋๊ป ์ฌ์ญค๋ณด๊ณ ๊ทธ ๋ต๋ณ์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ๋ค.
ios::sync_with_stdio(false)
- ๊ธฐ๋ณธ์ ์ผ๋ก C++์ cin๊ณผ cout์ Cํ์ค ์ ์ถ๋ ฅ ์คํธ๋ฆผ(stdin, stdout)๊ณผ ๋๊ธฐํ๋์ด์๋๋ฐ, ์ด ๋๊ธฐํ๋ฅผ ํด์ ํด์ฃผ๋ ์ญํ ์ ํ๋ค.
- ์ด๋ ๊ฒ ํด์ฃผ๋ฉด C++์ ์ ์ถ๋ ฅ ํจ์๊ฐ ๋์ฑ ๋น ๋ฅด๊ฒ ๋์ํ๊ฒ ๋๋ค.
cin.tie(NULL)
- cin๊ณผ cout์ ๋ฌถ์์ ํ์ด์ฃผ๋ ์ญํ ์ ํ๋ค.
- cin๊ณผ cout์ด ๋๊ธฐํ๋๋ฉด(๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐํ๋ ์ํ์ด๋ค), cout์ด ์ถ๋ ฅํ ๋๋ง๋ค ๋ฒํผ๋ฅผ ๋น์ฐ๊ณ ๊ทธ ํ์ cin์ด ์ ๋ ฅ์ ๋ฐ๋๋ค. ์ด๋ก ์ธํด ์ ์ถ๋ ฅ์ด ๋ฒ๊ฐ์์ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ ํ๋๋ค.
cout.tie(NULL)
- cout๊ณผ cin์ ๋๊ธฐํ๋ฅผ ํด์ ํ๋ ์ญํ ์ ํ๋ค.
- cout์ด ์ถ๋ ฅํ ๋๋ง๋ค cin์ ๋ฒํผ๋ฅผ ๋น์ฐ๊ณ ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋๋ฐ, ์ด๋ฌํ ์ฐ๊ฒฐ์ ๋์ด์ค๋ค.
์ฌ๊ธฐ๊น์ง ์ค๋ช ์ ๋ณด์์ ๋, cin.tie(NULL) ๊ณผ cout.tie(NULL)๋ ๋ ๋ค cin๊ณผ cout์ ์ฐ๊ฒฐ์ ๋์ด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ ๊ฐ์ ์ญํ ์ ํ๋ ๊ฒ์ ๊ตณ์ด ๋ ๋ฒ์ฉ์ด๋ ์จ์ค์ผ ํ๋ ๋ผ๊ณ GPT ์ ์๋๊ป ์ง๋ฌธํ๋ค.
๋ต๋ณ์ ์ ๋ฆฌํ์๋ฉด ์๋์ ๊ฐ๋ค.
1. cin.tie(NULL)๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- cin๊ณผ cout์ ๋ฌถ์์ ํ์ด์ฃผ๊ฒ ๋๋ค.
- cout์ ์ถ๋ ฅ์ด ๋ฐ์ํ ๋ cin์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค.
- ํ์ง๋ง cout์ ์ถ๋ ฅ๋ง๋ค ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ฒ์ ์ ์ง๋๋ค.
2. cout.tie(NULL)๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
- cout์ ์ถ๋ ฅ์ด ๋ฐ์ํ ๋ cin์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ฒ ๋๋ค.
- ํ์ง๋ง cin๊ณผ cout์ ์ฌ์ ํ ๋ฌถ์ฌ ์์ด์ cin์ ์ ๋ ฅ์ด ๋ฐ์ํ ๋๋ง๋ค cout์ ๋ฒํผ๋ฅผ ๋น์ฐ๊ฒ ๋๋ค.
๋ ์์ธํ ์ค๋ช ์ ์๋ ๋ธ๋ก๊ทธ์์ ํ์ธํ ์ ์๋ค
https://velog.io/@d2h10s/c-iossyncwithstdio%EB%9E%80
[c++] ios::sync_with_stdio, cin.tie, cout.tie๋?
์ ์ฐ๋ฆฌ๋ ์ด ์ฝ๋๋ฅผ ์ฐ๋ฉด ์ ์ถ๋ ฅ ์๋๊ฐ ๋นจ๋ผ์ง๋ ๊ฑธ๊น์? ํ๋ฒ ํํค์ณ๋ด ์๋ค.
velog.io
'๐ Coding Study > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 10828 "์คํ" ํ์ด์ฌ ๋ฌธ์ ํ์ด (0) | 2024.03.08 |
---|---|
๋ฐฑ์ค 10952๋ฒ ๋ฌธ์ ํ์ด (0) | 2024.01.01 |