ํจ์ ์ธ์
- ๋ฐฐ์ด์ ์ธ์๋ก ๋๊ธฐ๋ฉด ์ฃผ์๊ฐ์ด ๋์ด๊ฐ๋ค
- ๋ณ์๋ฅผ ์ธ์๋ก ๋๊ธฐ๋ฉด ๋ณต์ฌ๋ ๊ฐ์ด ๋ค์ด๊ฐ๋ค
- & (reference)๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐธ์กฐ ๋์์ ์ฃผ์ ์ ๋ณด๋ง ๋์ด๊ฐ
STL standard template library
STL์ ํจ์ ์ธ์๋ก ๋๊ธธ ๋
๊ทธ๋ฅ STL์ ํจ์ ์ธ์๋ก ์ค์ด๋ณด๋ด๋ฉด ๋ณต์ฌ๋ณธ์ ๋๊ธฐ๋ ๊ฒ
// ํฌ๊ธฐ๊ฐ n์ธ vector 2๊ฐ๋ฅผ ๋น๊ตํ๋ค๊ณ ํ์ ๋
// n๋งํผ ๋ณต์ฌํ๊ณ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ O(N) ์๊ฐ ๋ณต์ก๋
bool cmp1(vector<int> v1, vector<int> v2, int idx){
return v1[idx] > v2[idx]
}
ํ์ค ์ ์ถ๋ ฅ
๊ณต๋ฐฑ ํฌํจ ๋ฌธ์์ด ์ ๋ ฅ
- scanf์ cin ๋ชจ๋ ๊ณต๋ฐฑ ํฌํจ ๋ฌธ์์ด ์ ๋ ฅ์ด ๊น๋ค๋กญ๋ค
- ํด๊ฒฐ ๋ฐฉ๋ฒ
- scanf์ ์ต์
char a1[10]; scanf("%[^\\n]", a1);
- gets ํจ์(๋ณด์์์ ์ด์๋ก c++14 ์ด์์์๋ ์ ๊ฑฐ)
char a2[10]; gets(a2); puts(a2);
- getline ํจ์
string s; getline(cin, s); cout << s;
์ ์ถ๋ ฅ ์๊ฐ ์ด๊ณผ
1) ios::sync_with_stdio
c stream๊ณผ c++ stream์ด ๋ค๋ฅธ๋ฐ ๋ง์ฝ c++๋ง ์ธ ๊ฒฝ์ฐ c์ c++์ ๋๊ธฐํ๋ฅผ ๋์ด๋ฒ๋ฆฌ๋ ๋ฐฉ์
→ ๋ง์ฝ ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด cout๊ณผ printf๋ฅผ ์์ด์ฐ๋ฉด ์ ๋๋ค!
2) cin.tie
- ์ ์ถ๋ ฅ์ ๋ฒํผ๊ฐ ์์ด ์ฌ๊ธฐ์์ ์ด๋ ์ ๋ ๋ชจ์๋ค๊ฐ ๋ด → ์์๊ฐ ๊ผฌ์ผ ์ ์์
- ๋ฐ๋ผ์ cin ๋ช ๋ น์ ์ํํ๊ธฐ ์ ์ ์ผ๋ฐ์ ์ผ๋ก cout ๋ฒํผ๋ฅผ ์ง์์ค๋ค
- ๊ทผ๋ฐ ์จ๋ผ์ธ ์ฑ์ ์ ์ง์์๋ ์ถ๋ ฅ๋ง ํ์ธํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ช ๋ น์ด๋ก ๋ฒํผ ์ ๋น์ฐ๊ฒ ํจ
ios::sync_with_stdio(false);
cin.tie(nullptr);
'โจ Algorithm > ๐โ๐ฆบ ๋ฐํน๋ ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[0x06] ํ (0) | 2023.06.20 |
---|---|
[0x05] ์คํ (0) | 2023.06.20 |
[0x04] ์ฐ๊ฒฐ๋ฆฌ์คํธ (0) | 2023.06.20 |
[0x03] ๋ฐฐ์ด (0) | 2023.06.20 |
[0x01] ๊ธฐ์ด ์ฝ๋ ์์ฑ ์๋ น 1 (0) | 2023.06.20 |
๋๊ธ