Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)315 [๋ฐฑ์ค,c++] 1932๋ฒ - ์ ์ ์ผ๊ฐํ ๋ฌธ์ 1932๋ฒ: ์ ์ ์ผ๊ฐํ ์ฒซ์งธ ์ค์ ์ผ๊ฐํ์ ํฌ๊ธฐ n(1 ≤ n ≤ 500)์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค๋ถํฐ n+1๋ฒ์งธ ์ค๊น์ง ์ ์ ์ผ๊ฐํ์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ์ฝ๋ #include using namespace std; int arr[501][501]; int dp[501][501]; int ans; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N; cin>>N; for(int i=1; iarr[i-1][k]; } } dp[0][0] = arr[0][0]; ans = dp[0][0]; for(int i=1; i 2022. 4. 4. [๋ฐฑ์ค,c++] 16926๋ฒ - ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ1 ๋ฌธ์ 16926๋ฒ: ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 1 ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฐฐ์ด์ด ์์ ๋, ๋ฐฐ์ด์ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค. ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net ์ฝ๋ #include using namespace std; int n, m, r; int map[301][301]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cin>>n>>m>>r; for(int i=0; imap[i][j]; } } while(r--){ int x1 = 0, y1 = 0; int x2 .. 2022. 4. 4. [๋ฐฑ์ค,c++] 18511๋ฒ - ํฐ ์ ๊ตฌ์ฑํ๊ธฐ ๋ฌธ์ 18511๋ฒ: ํฐ ์ ๊ตฌ์ฑํ๊ธฐ ์ฒซ์งธ ์ค์ N, K์ ์์์ ๊ฐ์๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 100,000,000, 1 ≤ K์ ์์์ ๊ฐ์ ≤ 3) ๋์งธ ์ค์ K์ ์์๋ค์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ www.acmicpc.net ์ฝ๋ #include #include #define ll long long int using namespace std; ll N,K,ans; vectorv; void find(vectorv, string now){ if(!now.empty()){ if(stoll(now)N>>K; for(int i=0; i>inp; v.push_back(inp); } find(v, ""); cout 2022. 4. 3. [๋ฐฑ์ค,c++] 1969๋ฒ - DNA ๋ฌธ์ 1969๋ฒ: DNA DNA๋ ์ด๋ค ์ ์ ๋ฌผ์ง์ ๊ตฌ์ฑํ๋ ๋ถ์์ด๋ค. ์ด DNA๋ ์๋ก ๋ค๋ฅธ 4๊ฐ์ง์ ๋ดํด๋ ์คํฐ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค(Adenine, Thymine, Guanine, Cytosine). ์ฐ๋ฆฌ๋ ์ด๋ค DNA์ ๋ฌผ์ง์ ํํํ ๋, ์ด DNA๋ฅผ ์ด๋ฃจ๋ ๋ดํด๋ ์ค www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N, M; cin>>N>>M; vectorv; string dna; int hamming_distance_cnt = 0; for(int i=0; i>inp; v.push_back(inp); } for(int i=0.. 2022. 3. 31. [๋ฐฑ์ค,c++] 1052๋ฒ - ๋ฌผ๋ณ ๋ฌธ์ 1052๋ฒ: ๋ฌผ๋ณ ์ง๋ฏผ์ด๋ N๊ฐ์ ๋ฌผ๋ณ์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ ๋ฌผ๋ณ์๋ ๋ฌผ์ ๋ฌดํ๋๋ก ๋ถ์ ์ ์๋ค. ์ฒ์์ ๋ชจ๋ ๋ฌผ๋ณ์๋ ๋ฌผ์ด 1๋ฆฌํฐ์ฉ ๋ค์ด์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ฌผ๋ณ์ ๋ ๋ค๋ฅธ ์ฅ์๋ก ์ฎ๊ธฐ๋ ค๊ณ ํ๋ค. ์ง๋ฏผ์ด๋ ํ ๋ฒ www.acmicpc.net ์ฝ๋ #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N,K; cin>>N>>K; int ans = 0; for(ans;; ans++){ int cnt = 0; int temp_N = N; while(temp_N!=0){ if(temp_N%2) cnt++; temp_N/=2; } if(cnt 2022. 3. 30. [๋ฐฑ์ค,c++] 2696๋ฒ - ์ค์๊ฐ ๊ตฌํ๊ธฐ ๋ฌธ์ 2696๋ฒ: ์ค์๊ฐ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์์ด์ ํฌ๊ธฐ M(1 ≤ M ≤ 9999, M์ ํ์)์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค์ ์ค๋ถํฐ ์ด ์์ด์ ์์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ www.acmicpc.net ์ฝ๋ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int T; cin>>T; while(T--){ int n; cin>>n; priority_queue max_heap; // max_heap์๋ ์ค๊ฐ๊ฐ ์ดํ์ ๊ฐ๋ง ๋ด๊ฒจ์ผ ํ๋ค. priority_queue min_heap; vectorans; int m.. 2022. 3. 29. [๋ฐฑ์ค,c++] 2422๋ฒ - ํ์ค์ ์ด ์ดํ๋ฆฌ์์ ๊ฐ์ ์์ด์คํฌ๋ฆผ์ ์ฌ๋จน๋๋ฐ ๋ฌธ์ 2422๋ฒ: ํ์ค์ ์ด ์ดํ๋ฆฌ์์ ๊ฐ์ ์์ด์คํฌ๋ฆผ์ ์ฌ๋จน๋๋ฐ ์ฒซ์งธ ์ค์ ์ ์ N๊ณผ M์ด ์ฃผ์ด์ง๋ค. N์ ์์ด์คํฌ๋ฆผ ์ข ๋ฅ์ ์์ด๊ณ , M์ ์์ด๋จน์ผ๋ฉด ์ ๋๋ ์กฐํฉ์ ๊ฐ์์ด๋ค. ์๋ M๊ฐ์ ์ค์๋ ์์ด๋จน์ผ๋ฉด ์ ๋๋ ์กฐํฉ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ์ ์กฐํฉ์ ๋ ๋ฒ www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int N,M,ans; vectorv[201]; void dfs(int now, int first, int second, int third, int cnt){ if(cnt==3){ for(int i=0; iM; for(int i=0; i>a>>b; v[a].push_back(b); v[b].push_back(a); } for(in.. 2022. 3. 27. [๋ฐฑ์ค,c++] 1449๋ฒ - ์๋ฆฌ๊ณต ํญ์น ๋ฌธ์ 1449๋ฒ: ์๋ฆฌ๊ณต ํญ์น ์ฒซ์งธ ์ค์ ๋ฌผ์ด ์๋ ๊ณณ์ ๊ฐ์ N๊ณผ ํ ์ดํ์ ๊ธธ์ด L์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฌผ์ด ์๋ ๊ณณ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค. N๊ณผ L์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ๋ฌผ์ด ์๋ ๊ณณ์ ์์น๋ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N,L; cin>>N>>L; vectorv; for(int i=0; i>inp; v.push_back(inp); } sort(v.begin(),v.end()); double start = 0, end = 0, now = 0; int cnt =.. 2022. 3. 27. [๋ฐฑ์ค,c++] 1254๋ฒ - ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ ๋ฌธ์ 1254๋ฒ: ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ ๋ํธ์ ๊ท์์ด๋ 212ํธ์์ ๋ฌธ์์ด์ ๋ํด ๊ณต๋ถํ๊ณ ์๋ค. ๊ท์์ด๋ ํฐ๋ฆฐ๋๋กฌ์ ์์ฒญ๋๊ฒ ์ข์ํ๋ค. ํฐ๋ฆฐ๋๋กฌ์ด๋ ์์์๋ถํฐ ์ฝ์ผ๋ ๋ค์์๋ถํฐ ์ฝ์ผ๋ ๊ฐ๊ฒ ์ฝํ๋ ๋ฌธ์์ด์ ๋งํ๋ค. ๋ํธ๋ www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; bool isPalindrom(string inp){ string temp = inp; reverse(inp.begin(), inp.end()); if(temp==inp) return true; return false; } int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s; cin>>s; int ans .. 2022. 3. 26. ์ด์ 1 ยทยทยท 9 10 11 12 13 14 15 ยทยทยท 35 ๋ค์