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

Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)315

[๋ฐฑ์ค€,c++] 4396๋ฒˆ - ์ง€๋ขฐ ์ฐพ๊ธฐ ๋ฌธ์ œ 4396๋ฒˆ: ์ง€๋ขฐ ์ฐพ๊ธฐ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” 10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜ n์ด ์ž…๋ ฅ๋œ๋‹ค. ๋‹ค์Œ n๊ฐœ์˜ ์ค„์€ ์ง€๋ขฐ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ๊ฐ์˜ ์ค„์€ n๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ํ–‰์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์˜จ์ (.)์€ ์ง€๋ขฐ๊ฐ€ ์—†๋Š” ์ง€์ ์ด๋ฉฐ ๋ณ„ www.acmicpc.net ์ฝ”๋“œ //14:03 ~ 14:16 #include using namespace std; int N; char map[11][11]; char inp[11][11]; char out[11][11]; int dx[8] = {0, 0, -1, 1, -1, -1, 1, 1}; //์ƒ, ํ•˜, ์ขŒ, ์šฐ, ์™ผ์ชฝ ์œ„, ์™ผ์ชฝ ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ ์œ„, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ int dy[8] = {-1, 1, 0, 0, -1, 1, -1, 1}; int dfs(int x, int y,.. 2022. 3. 26.
[๋ฐฑ์ค€,c++] 5582๋ฒˆ - ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋ฌธ์ œ 5582๋ฒˆ: ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๋‘ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‘ ๋ฌธ์ž์—ด์— ๋ชจ๋‘ ํฌํ•จ๋œ ๊ฐ€์žฅ ๊ธด ๊ณตํ†ต ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์–ด๋–ค ๋ฌธ์ž์—ด s์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด t๋ž€, s์— t๊ฐ€ ์—ฐ์†์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค www.acmicpc.net ํ’€์ด // 23:14~23:57 #include using namespace std; int dp[4001][4001]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s1,s2; cin>>s1>>s2; int ans = 0; for(int i=0; i 2022. 3. 25.
[๋ฐฑ์ค€,c++] 24499๋ฒˆ - blobyum ๋ฌธ์ œ 24499๋ฒˆ: blobyum 4๋ฒˆ ์• ํ”ŒํŒŒ์ด์™€ 1๋ฒˆ ์• ํ”ŒํŒŒ์ด๋ฅผ ๋จน์œผ๋ฉด ์ด ๋ง›์˜ ํ•ฉ์ด 9์ด๊ณ , ์ด๊ฐ€ ์ตœ๋Œ“๊ฐ’์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N,K,ans = 0; cin>>N>>K; vectorarr, dp(2*N); for(int i=0; i>inp; arr.push_back(inp); } for(int i=0; iinp; v.push_back(inp); } for(int i=0; i 2022. 3. 23.
[๋ฐฑ์ค€,c++] 24498๋ฒˆ - blobnom ๋ฌธ์ œ 24498๋ฒˆ: blobnom ๋ธ”๋กญ๋“ค์€ ์‹ฌ์‹ฌํ•ด์„œ ์„œ๋กœ๋ฅผ ์ด์šฉํ•ด $N$๊ฐœ์˜ ํƒ‘์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฐ ํƒ‘์˜ ๋†’์ด๋Š” ๊ทธ ํƒ‘์— ์žˆ๋Š” ๋ธ”๋กญ์˜ ์ˆ˜์™€ ๊ฐ™๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ๋‹ค์Œ ํ–‰๋™์„ $0$ํšŒ ์ด์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰์ด ์•„๋‹Œ ํƒ‘ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„  www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N; cin>>N; vectorv,dp(N); for(int i=0; i>inp; v.push_back(inp); } int ans = 0; for(int i=1; i 2022. 3. 23.
[๋ฐฑ์ค€,c++] 1120๋ฒˆ - ๋ฌธ์ž์—ด ๋ฌธ์ œ 1120๋ฒˆ: ๋ฌธ์ž์—ด ๊ธธ์ด๊ฐ€ N์œผ๋กœ ๊ฐ™์€ ๋ฌธ์ž์—ด X์™€ Y๊ฐ€ ์žˆ์„ ๋•Œ, ๋‘ ๋ฌธ์ž์—ด X์™€ Y์˜ ์ฐจ์ด๋Š” X[i] ≠ Y[i]์ธ i์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋‘˜์˜ ์ฐจ์ด๋Š” 4์ด๋‹ค. ๋‘ ๋ฌธ์ž์—ด A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์˜ www.acmicpc.net ์ฝ”๋“œ //23:20~00:05 #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s1,s2; cin>>s1>>s2; int match_cnt = 1e9; for(int i=0; i 2022. 3. 22.
[๋ฐฑ์ค€,c++] 11000๋ฒˆ - ๊ฐ•์˜์‹ค ๋ฐฐ์ • ๋ฌธ์ œ 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ≤ Si >n; vectorv; priority_queuepq; for(int i=0; i>start>>end; v.push_back({start,end}); } sort(v.begin(),v.end()); pq.push(v[0].second); //์ ค ์ฒซ์ˆ˜์—…์˜ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๋จผ์ € ์ถ”๊ฐ€ for(int i.. 2022. 3. 18.
[๋ฐฑ์ค€,c++] 2504๋ฒˆ - ๊ด„ํ˜ธ์˜ ๊ฐ’ ๋ฌธ์ œ 2504๋ฒˆ: ๊ด„ํ˜ธ์˜ ๊ฐ’ 4๊ฐœ์˜ ๊ธฐํ˜ธ ‘(’, ‘)’, ‘[’, ‘]’๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ด„ํ˜ธ์—ด ์ค‘์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋ž€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ‘()’์™€ ‘[]’๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์—ด์ด๋‹ค. ๋งŒ์ผ www.acmicpc.net ์ฝ”๋“œ #include #include #include using namespace std; int main(){ string s; cin>>s; stackst; mapm; int ans = 0, temp = 1; for(int i=0; i 2022. 3. 16.
[๋ฐฑ์ค€,c++] 1748๋ฒˆ - ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ1 ๋ฌธ์ œ 1748๋ฒˆ: ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string N; cin>>N; int ans = 0; int mul = 9; int cnt = 1; for(int i=0; i 2022. 3. 15.
[๋ฐฑ์ค€,c++] 1912๋ฒˆ - ์—ฐ์†ํ•ฉ ๋ฌธ์ œ 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int arr[100001]; int dp[100001]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n; cin>>n; for(int i=0; i>arr[i]; dp[0] = arr[0]; int ans = dp[0]; for(int i=1; i 2022. 3. 15.