[C++] ํ•ด์‹œ(Hash)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
ํ•ด์‹œ(Hash)์ •๋ ฌ์ด ํ•„์š” ์—†๊ณ  ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์›ํ•  ๋•Œ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ œ https://programmers.co.kr/learn/courses/30/lessons/42576 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๏ฟฝ๏ฟฝprogrammers.co.kr#include #include #include // ํ•ด์‹œ๋งตusing namespace std;string solution(vector participant, vector completion){ string answer = "";..
[C++] ์ •๋ ฌ(Sort)
ยท
๐Ÿ“ Computer Science/โœ Algorithm
1. ๊ธฐ๋ณธ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๊ฐ„ ๋ณต์žก๋„ O(n^2) 1) ์„ ํƒ ์ •๋ ฌ ๋ฐฐ์—ด ์•ˆ์—์„œ ๊ฐ€์žฅ ํฐ ์›์†Œ๋ฅผ ์ฐพ์•„ ๋ฐฐ์—ด์˜ ๋งจ ๋ ์ž๋ฆฌ์™€ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์ด๋‹ค. for (int i = 0; i 0; i--) f..
[C++] ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ•˜๋…ธ์ด ํƒ‘
ยท
๐Ÿ“ Computer Science/โœ Algorithm
์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ํ•˜๋…ธ์ด ํƒ‘ ๋ฌธ์ œ https://www.acmicpc.net/problem/11729 11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ ค ํ•œ๋‹ค. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์›ํŒ๋งŒ์„ ๋‹ค๋ฅธ ํƒ‘์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์Œ“์•„ ๋†“์€ ์›ํŒ์€ ํ•ญ์ƒ ์œ„์˜ ๊ฒƒ์ด ์•„๋ž˜์˜ ๊ฒƒ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ด๋™ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ๋‹จ, ์ด๋™ ํšŸ์ˆ˜๋Š” ์ตœ์†Œ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ์›ํŒ์ด 5 www.acmicpc.net #include using namespace std; void hanoi(int n,..
[C/C++] Tip
ยท
๐Ÿ“ Computer Science/โœ Algorithm
์ž…์ถœ๋ ฅ // ํ•œ ์ค„ ์ž…๋ ฅ ๋ฐ›๊ธฐ(๋„์–ด์“ฐ๊ธฐ๊นŒ์ง€ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.) getline(cin, string); // ํ•˜๋‚˜ ํ•˜๋‚˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ scanf("%1d", &a[i]); // while๋ฌธ์œผ๋กœ ์ž…๋ ฅ๋ฐ›๊ธฐ while (scanf("%d", &n) != EOF) while (cin >> n) // 0n ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ printf("%02d", test); // ์†Œ์ˆ˜์  ์ถœ๋ ฅ printf("%.6lf"); // C cout 0) { nums = to_string(num % n) + nums; num /= n; } return nums; } ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•œ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ bool prime[1000001] = { 1,1 }; for (int i = 2; i * i