Algorithm ๐ง๐ป๐ป/๋ฐฑ์ค(BOJ)315 [๋ฐฑ์ค,c++] 1068๋ฒ - ํธ๋ฆฌ ๋ฌธ์ 1068๋ฒ: ํธ๋ฆฌ ์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค. ๋ง์ฝ ๋ถ๋ชจ๊ฐ ์๋ค๋ฉด (๋ฃจํธ) -1์ด ์ฃผ์ด์ง๋ค www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; vectorv[51]; bool visited[51]; int N, root; int cnt; void dfs(int start){ if(v[start].empty()){ cnt++; return; } else if(v[start].size()==1){ if(visited[v[start].front()] == true) cnt++; } for(auto it: v.. 2022. 6. 21. [๋ฐฑ์ค,c++] 5539๋ฒ - ์ด์ง ๊ฒ์ ํธ๋ฆฌ ๋ฌธ์ 5639๋ฒ: ์ด์ง ๊ฒ์ ํธ๋ฆฌ ํธ๋ฆฌ๋ฅผ ์ ์ ์ํํ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ง๋ค. ๋ ธ๋์ ๋ค์ด์๋ ํค์ ๊ฐ์ 106๋ณด๋ค ์์ ์์ ์ ์์ด๋ค. ๋ชจ๋ ๊ฐ์ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ฉฐ, ๋ ธ๋์ ์๋ 10,000๊ฐ ์ดํ์ด๋ค. ๊ฐ์ ํค๋ฅผ ๊ฐ์ง๋ ๋ ธ๋๋ ์๋ค www.acmicpc.net ์ฝ๋ #include #include using namespace std; vectorv; void postorder(int start, int end){ if(start>end) return; if(start==end){ cout 2022. 6. 21. [๋ฐฑ์ค,c++] 9934๋ฒ - ์์ ์ด์ง ํธ๋ฆฌ ๋ฌธ์ 9934๋ฒ: ์์ ์ด์ง ํธ๋ฆฌ ์๊ทผ์ด๋ ์ฌ๋ก๋ฒ ๋์์ ๋์ Donji Andrijevci๋ฅผ ์ฌํํ๊ณ ์๋ค. ์ด ๋์์ ๋๋ก๋ ๊น์ด๊ฐ K์ธ ์์ ์ด์ง ํธ๋ฆฌ๋ฅผ ์ด๋ฃจ๊ณ ์๋ค. ๊น์ด๊ฐ K์ธ ์์ ์ด์ง ํธ๋ฆฌ๋ ์ด 2K-1๊ฐ์ ๋ ธ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. (์๋ www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; vectorheight[1025]; vectorv(1025); void inorder(int start, int end, int level){ if(start > end) return; int mid = (start+end)/2; height[level].push_back(v[mid]); inorder(start, mid-1, level+1).. 2022. 6. 21. [๋ฐฑ์ค,c++] 1655๋ฒ - ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ ๋ฌธ์ 1655๋ฒ: ๊ฐ์ด๋ฐ๋ฅผ ๋งํด์ ์ฒซ์งธ ์ค์๋ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๊ทธ ๋ค์ N์ค์ ๊ฑธ์ณ์ ๋ฐฑ์ค์ด๊ฐ ์ธ์น๋ ์ ์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ ์๋ -1 www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); priority_queue left; priority_queue right; int N; cin>>N; for(int i=1; i>inp; if(i==1) left.push(inp); else if(right.empty()){ if(left.top(.. 2022. 6. 21. [๋ฐฑ์ค,c++] 12764๋ฒ - ์ธ์ง๋ฐฉ์ ๊ฐ ์คํ ๋ฌธ์ 12764๋ฒ: ์ธ์ง๋ฐฉ์ ๊ฐ ์คํ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์๋ฅผ ๋ํ๋ด๋ \(N\)์ด ์ฃผ์ด์ง๋ค. \((1 \le N \le 100,000)\) ๋์งธ ์ค๋ถํฐ \(N\)๊ฐ์ ์ค์ ๊ฑธ์ณ์ ๊ฐ ์ฌ๋์ ์ปดํจํฐ ์ด์ฉ ์์ ์๊ฐ \(P\)์ ์ข ๋ฃ ์๊ฐ \(Q\)๊ฐ ์ฃผ์ด์ง๋ค. \((0 \le P \lt Q \le 1,000 www.acmicpc.net ์ฝ๋ #include #include #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N; cin>>N; priority_queue min_heap; // {๋๋๋ ์๊ฐ, ์ข์๋ฒํธ} priority_queue seats; // {์ข์๋ฒํธ, ๋๋.. 2022. 6. 20. [๋ฐฑ์ค,c++] 17255๋ฒ - N์ผ๋ก ๋ง๋ค๊ธฐ ๋ฌธ์ 17255๋ฒ: N์ผ๋ก ๋ง๋ค๊ธฐ ์์ด ์๋ ์ ์ N์ด ์ฃผ์ด์ง๋ค. (0 ≤ N ≤ 10,000,000) www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; string s; map visited; void dfs(int left, int right, string now, set temp){ if(now.length()>=s.length()){ if(now == s) visited[temp] = 1; return; } if(left>0){ temp.insert(s[left-1]+now); dfs(left-1, right, s[left-1]+now, temp); temp.erase(s[left-1]+now); } if(right>s; for.. 2022. 6. 20. [๋ฐฑ์ค,c++] 19537๋ฒ - ์ธ์ด๋ฒ๊ฐ๊ฐ์ดํ ๋ฌธ์ 19583๋ฒ: ์ธ์ด๋ฒ๊ฐ๊ฐ์ดํ ์ฒซ๋ฒ์งธ ์ค์๋ ๊ฐ๊ฐ์ดํ๋ฅผ ์์ํ ์๊ฐ S, ๊ฐ๊ฐ์ดํ๋ฅผ ๋๋ธ ์๊ฐ E, ๊ฐ๊ฐ์ดํ ์คํธ๋ฆฌ๋ฐ์ ๋๋ธ ์๊ฐ Q๊ฐ ์ฃผ์ด์ง๋ค. (00:00 ≤ S < E < Q ≤ 23:59) ๊ฐ ์๊ฐ์ HH:MM์ ํ์์ผ๋ก ์ฃผ์ด์ง๋ค. ๋๋ฒ์งธ ์ค๋ถํฐ๋ www.acmicpc.net ์ฝ๋ #include #include #include #include #include using namespace std; vector parsing_time(string s){ istringstream ss(s); string stringbuffer; vector v; while(getline(ss,stringbuffer, ':')){ v.push_back(stringbuffer); } return v; } vector.. 2022. 6. 20. [๋ฐฑ์ค,c++] 10546๋ฒ - ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋ ๋ฌธ์ 10546๋ฒ: ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋ ๋ง๋ผํ ๋๋ผ๋ฉด ๊ตญ์ ๊ณผ ๋์ด๋ฅผ ๋ถ๋ฌธํ๊ณ ๋๊ตฌ๋ ์ฐธ๊ฐํ๊ณ ์ถ์ดํ๋ ๋ฐฑ์ค ๋ง๋ผํค ๋ํ๊ฐ ์ด๋ฆฐ๋ค. 42.195km๋ฅผ ๋ฌ๋ฆฌ๋ ์ด ๋ง๋ผํค์ ๋ชจ๋๊ฐ ์ฐธ๊ฐํ๊ณ ์ถ์ดํ๋ ๋งํผ ๋งค๋ ๋ชจ๋๊ฐ ์์ฃผํด์๋ค. ๋จ, ํ ๋ช www.acmicpc.net ์ฝ๋ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N; cin>>N; string name; unordered_map umap; for(int i=0; i>name; umap[name]++; } for(int i=0; i>name; umap[name]--; } for(auto it = umap.begin(); it!.. 2022. 6. 19. [๋ฐฑ์ค,c++] 5430๋ฒ - AC ๋ฌธ์ 5430๋ฒ: AC ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์ ํจ์๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ error๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์ฝ๋ #include #include #include #include #include #include using namespace std; void parsing(string s, deque &dq){ istringstream ss(s); string stringbuffer; while(getline(ss, stringbuffer, ',')){ dq.push_back(stoi(stringbuffer)); } } int main(){ int T; cin>>T; while(T--){ string cmd; cin>>c.. 2022. 6. 19. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 ยทยทยท 35 ๋ค์