์ฌ๊ทํธ์ถ ์ฌ๊ทํจ์๋ ํจ์ ๋ด์์ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถํ๋ ํจ์์ด๋ค. ํ๋ก๊ทธ๋๋ฐํ ๋ ๋ฐ๋ณต๋๋ ์์ ๋ค์ด ๋ํด์๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํด์ ํํํ๋ค. ๊ธฐ์ ์ฌ๋ก๋ ๋ ์ด์ ์ชผ๊ฐ์ง์ง ์๋ ๊ฐ์ฅ ์์ ์์ ์ผ๋ก, ์ด์ ๋๋ฌํ์ ๋๋ ์ฌ๊ทํธ์ถ์ ๋ฉ์ถ๊ณ ๋ต์ ๊ณง์ฅ ๋ฐํํด์ผํ๋ค. ๊ธฐ์ ์ฌ๋ก๋ฅผ ์ ํ ๋๋ ๋ชจ๋ ์ฌ๋ก์ ๋ต์ด ๊ธฐ์ ์ฌ๋ก๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐ๋ ์ ์๋๋ก ํด์ผํ๋ค. ์์ ํ์ (== Brute Force, Exhaustive search) ์์ ํ์์ ์ปดํจํฐ์ ์ฐ์ฐ๋ฅ๋ ฅ์ ์ด์ฉํ์ฌ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๋์ดํ๋ฉด์ ๋ต์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ ๋ ฅ์ ํฌ๊ธฐ๊ฐ ์์ ๋ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ๋ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ด ๋๋ค. ๋ต์ ๋ฌด์กฐ๊ฑด ์ฐพ์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ฐพ๋๋ฐ์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์๋ค..
์นดํซ ์ฝ๋ #include #include #include using namespace std; vector solution(int brown, int yellow) { vector answer; vector candidate; for (int i = 1; i ๋ง์ผ๋ฉด (๊ฐ๋ก, ์ธ๋ก) ๊ธธ์ด๋ฅผ ๊ฒฐ๊ณผ vector์ ๋ฃ์ด์ return brown ๊ฐฏ์ = 2*๊ฐ๋กyellow + 2*์ธ๋กyellow +4 4 : ์์ชฝ ๋ชจ์๋ฆฌ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ #include #include using namespace std; vector solution(int brown, int red) { int len = brown / 2 + 2; int w = len - 3; int h = 3; while(w >= h){ if(w * h ..
์ซ์์ผ๊ตฌ ์ฝ๋ #include #include using namespace std; bool check(int* arr, vector& bb) { int num = bb[0]; int s = bb[1]; int b = bb[2]; int n[3]; n[0] = num / 100; n[1] = (num - n[0] * 100) / 10; n[2] = (num - n[0] * 100 - n[1] * 10); //strike check int t_num = 0; for (int i = 0; i < 3; i++) { if (n[i] == arr[i]) t_num++; } if (t_num != s) return false; t_num = 0; for (int i = 0; i < 3; i++) { if (n[i]..
https://programmers.co.kr/learn/courses/30/lessons/42839 ์ฝ๋ #include #include #include #include using namespace std; set res; void test(int num) { if (num num์ด ์ต๋ 9999999 (10^7) if (num%i == 0) return; } res.insert(num); return; } void makePrime(vector& memo,int num) { if (memo.size()==0) return; int size = memo.size(); for (int i = 0; i < size; i++) { // 7 int value = memo[i]; test(num * 10 + v..
https://www.algospot.com/judge/problem/read/LIS ๋ฌธ์ ์ด๋ค ์ ์ ์์ด์์ 0๊ฐ ์ด์์ ์ซ์๋ฅผ ์ง์ฐ๋ฉด ์ด ์์ด์ ๋ถ๋ถ ์์ด (subsequence) ๋ฅผ ์ป์ ์ ์๋ค. ์๋ฅผ ๋ค์ด 10 7 4 9 ์ ๋ถ๋ถ ์์ด์๋ 7 4 9, 10 4, 10 9 ๋ฑ์ด ์๋ค. ๋จ, 10 4 7 ์ ์๋ ์์ด์ ์์์ ๋ค๋ฅด๋ฏ๋ก 10 7 4 9 ์ ๋ถ๋ถ ์์ด์ด ์๋๋ค. ์ด๋ค ๋ถ๋ถ ์์ด์ด ์์ฆ๊ฐํ ๋ ์ด ๋ถ๋ถ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด (increasing subsequence) ๋ผ๊ณ ํ๋ค. ์ฃผ์ด์ง ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ด๋ค ์์ด์ ๊ฐ ์๊ฐ ์ด์ ์ ์๋ณด๋ค ํด ๋, ์ด ์์ด์ ์์ฆ๊ฐ ํ๋ค๊ณ ํ๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ C..
Comment