๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

C++ for PS

(6)
CLion ํ•œ๊ธ€ ์ž…๋ ฅ ๊นจ์ง (windows, ์ˆ˜๋งŽ์€ ์ธ์ฝ”๋”ฉ ์„ค์ • O) c++๋กœ ์ฝ”ํ…Œ ๊ณต๋ถ€๋ฅผ ํ˜ธ๊ธฐ๋กญ๊ฒŒ ์‹œ์ž‘ํ•˜๋ ค๋Š” ์ฒซ ๋‚ ... jetbrain ์‚ฌ์—์„œ ๋‚ด๋†“์€ clion ์ด๋ผ๋Š” IDE์— ๋Œ€ํ•ด ๊ฐ•๋ ฅ ์ถ”์ฒœ๋ฐ›์•„ ์„ค์น˜ํ–ˆ๋‹ค. intelliJ๋กœ ๊ทธ๋ž˜๋„ ์ฝ”๋”ฉ์„ ์ œ๋ฒ• ํ•ด๋ณด์•„์„œ jetbrain ์‚ฌ์˜ ํˆด์— ๋Œ€ํ•œ ์‹ ๋ขฐ๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ธฐ์กด์— ์“ฐ๋˜ VS ํ™˜๊ฒฝ์ด ๋งˆ์Œ์— ์•ˆ๋“ค์—ˆ๋˜ ํƒ“๋„ ์žˆ์—ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค clion์ด ์ •๋ง ์˜ˆ์˜๋‹ค!!! ๐Ÿฅณ ๋ฌผ๋ก  gcc ์ปดํŒŒ์ผ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ์ด์œ ๋„ ์žˆ๋‹ค ใ…Žใ…Ž ๋‚ด ๋ฌธ์ œ์  ๋‚ด์žฅ๋œ ์ฝ˜์†”์—์„œ ํ•œ๊ธ€์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•ญ์ƒ ๋‹ค๋ฅธ ๊ธ€์ž๋กœ ๋ณ€ํ™˜๋˜์–ด ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๋‚ด๊ฐ€ ํ•ด๋ดค๋˜ ๋ชจ๋“  ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ ์–ด๋ณธ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋ฐฉ๋ฒ•์ด๋‹ค. 1. Settings > Editor > File Encodings ์„ค์ •ํ•˜๊ธฐ global, project, ..
C++ map, set ์—์„œ ์ค‘๋ณต ํ‚ค ์‚ฝ์ž…์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• C++์—์„œ๋Š” insert ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด๊ฐ’์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. insert ํ•จ์ˆ˜์˜ ํ”„๋กœํ† ํƒ€์ž…: pair insert (const pair& val); ์ค‘๋ณต๋œ Key๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์•„ ์‚ฝ์ž… ์„ฑ๊ณต ์‹œ, ์˜ pair๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ค‘๋ณต๋œ Key๊ฐ€ ์กด์žฌํ•ด, ์‚ฝ์ž… ์‹คํŒจ ์‹œ, ์˜ pair๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. #include #include using namespace std; int main() { int T, N, i, j, ans; string value, key; map m; pair pr; cin >> T; while (T-- > 0) { m.clear(); ans = 1; cin >> N; for (j = 0; j > value >> key; pr = m.insert(pair(key, 1)..
BOJ 19538 ๋ฃจ๋จธ C++, java, python (BFS ํ‹€ ์žก๊ธฐ) https://www.acmicpc.net/problem/19538 ๋งŽ์ด ์–ด๋ ต์ง€ ์•Š์€ bfs ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋กœ bfs ๋ฌธ์ œ์˜ ํ‹€์„ ์žก๋Š”๋ฐ ํฐ ๋„์›€์„ ๋ฐ›์•˜๋‹ค ! [๋ฌธ์ œ์™€ ์ž…์ถœ๋ ฅ] ๋ฃจ๋จธ๋Š” ์ตœ์ดˆ ์œ ํฌ์ž๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ์ตœ์ดˆ ์œ ํฌ์ž๋Š” ์—ฌ๋Ÿฌ ๋ช…์ผ ์ˆ˜ ์žˆ๊ณ , ์ตœ์ดˆ ์œ ํฌ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ์Šค์Šค๋กœ ๋ฃจ๋จธ๋ฅผ ๋งŒ๋“ค์–ด ๋ฏฟ๋Š” ์‚ฌ๋žŒ์€ ์—†๋‹ค. ๋งค๋ถ„ ๋ฃจ๋จธ๋ฅผ ๋ฏฟ๋Š” ์‚ฌ๋žŒ์€ ๋ชจ๋“  ์ฃผ๋ณ€์ธ์—๊ฒŒ ๋ฃจ๋จธ๋ฅผ ๋™์‹œ์— ํผํŠธ๋ฆฌ๋ฉฐ, ๊ตฐ์ค‘ ์† ์‚ฌ๋žŒ์€ ์ฃผ๋ณ€์ธ์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์ด ๋ฃจ๋จธ๋ฅผ ๋ฏฟ์„ ๋•Œ ๋ณธ์ธ๋„ ๋ฃจ๋จธ๋ฅผ ๋ฏฟ๋Š”๋‹ค. ๋ฃจ๋จธ๋ฅผ ๋ฏฟ๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋‹ค๋ฅธ ๋ง์€ ๋“ฃ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋ฒˆ ๋ฏฟ์€ ๋ฃจ๋จธ๋Š” ๊ณ„์† ๋ฏฟ๋Š”๋‹ค. ์ด๋•Œ, ์‚ฌ๋žŒ๋“ค์ด ๋ฃจ๋จธ๋ฅผ ์ฒ˜์Œ ๋ฏฟ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„์„ ์•Œ์•„๋‚ด ๋ณด์ž. ์ž…๋ ฅ์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด 7๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค. (1 ≤ ์‚ฌ๋žŒ ์ˆ˜ ≤ 200 000) 7๊ฐœ ์ค„์— ๊ฑธ์ณ ๊ฐ ๋ฒˆ..
C++ 2์ฐจ์› ๋ฐฐ์—ด ๋™์  ํ• ๋‹นํ•ด์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ, 2์ฐจ์› ๋ฒกํ„ฐ ์ž…๋ ฅ๋ฐ›๊ธฐ 2์ฐจ์› ๋ฐฐ์—ด ๋™์  ํ• ๋‹นํ•ด์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• int main() { int N, M; cin >> M >> N; int** array = new int*[N]; // ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ, ์ด์ค‘ ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. for (int i = 0; i > array[i][j]; } } // ... ์ƒ๋žต } ๊ถŒ์žฅํ•˜์ง„ ์•Š์ง€๋งŒ ํŽธํ•œ ๋ฐฉ๋ฒ• int main() { int N, M; cin >> N >> M; int maze[N][M]; /..
์•Œ๊ณ ๋ฆฌ์ฆ˜์ด, ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ญ๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๋ฉด ๋ญ๋ผ๊ณ  ๋Œ€๋‹ตํ• ๋ž˜? ์•Œ๊ณ ๋ฆฌ์ฆ˜? ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ ์กฐ๊ธˆ ๋” ํ’€์–ด๋ณด๋ฉด, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ผ๋‹จ ๋ฌธ์ œ๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ์„ ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ์ด์•ผ๊ธฐํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์กฐ๊ฑด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅธ ๋‹ต์„ ๋‚ผ ๊ฒƒ. = ๋‹ต์„ ๋‚ด์•ผ ํ•œ๋‹ค ์œ ํ•œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ์ข…๋ฃŒ๋  ๊ฒƒ. = ๋๋‚˜์•ผ ํ•œ๋‹ค ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์š”์†Œ ์ž์›์„ ํšจ์œ ์ ์œผ๋กœ ์“ฐ๋Š” // ↔ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด (๊ฐ„๊ฒฐํ•œ) // ↔ ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ ์†๋„๊ฐ€ ๋น ๋ฅธ // ↔ ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ถฉ์กฑํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๋‹ค. ์ด ์ค‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ๋Š” ๋ฐ”๋กœ ์†๋„์ด๋‹ค. Big-O ํ‘œ๊ธฐ๋ฒ• ์˜์–ด๋Š” ์–ด๋ ต๋‹ค. ์ˆ˜์‹์€ ์–ด๋ ต๋‹ค. ์˜์–ด ์ˆ˜์‹์€ ์–ด๋ ต๋‹ค ใ…Žใ…Žใ…Žใ…Ž ๋งค๋ฒˆ ๋ณด์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ์‰ฝ๊ฒŒ ์ดํ•ดํ•ด๋ณด๊ฒ ๋‹ค. ์‰ฌ์šด ๋ง๋กœ ํ’€์–ด ํ•ด์„ํ•ด๋ณด๋ฉด, f(n) = Ο(g(n)..
C++ ์ž…์ถœ๋ ฅ, cpp PS ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int a; cin >> a; cout a; std::cout no cpp๋งŒ์˜ ๋…์ž์ ์ธ ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง€๊ฒ ๋‹ค! cpp์ด c์–ธ์–ด์˜ ๋ฒ„ํผ๋ฅผ ๋นŒ๋ฆฌ๋Š”๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”๋ฐ ์ด ์‹œ๊ฐ„์„ ์ค„์—ฌ์ฃผ๊ณ ์ž ์“ด๋‹ค. ๋Œ€์‹ , c์–ธ์–ด์™€ cpp์˜ ์ž…์ถœ๋ ฅ์„ ํ˜ผ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ญ์ƒ ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ์ž…์ถœ๋ ฅ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. std::cin.tie(NULL), std::cout.tie(NULL) cin๊ณผ cout์ด ๋ฌถ์—ฌ์žˆ๋Š” ๊ฑธ์„ ํ’€์–ด์ค€๋‹ค. cin์œผ๋กœ ์–ด๋–ค ๋ณ€์ˆ˜๋ฅผ ์ฝ๊ณ  ์‹ถ์„ ๋•Œ ํ•ญ์ƒ ์ถœ๋ ฅ ๋ฒ„ํผ๋ฅผ ๋น„์šด๋‹ค. cout์— ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์„ ๋„ฃ์–ด๋‘์—ˆ๋Š”๋ฐ ์ด..