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

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

[๋ฐฑ์ค€,c++] 18115๋ฒˆ - ์นด๋“œ ๋†“๊ธฐ ๋ฌธ์ œ 18115๋ฒˆ: ์นด๋“œ ๋†“๊ธฐ ์ˆ˜ํ˜„์ด๋Š” ์นด๋“œ ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜ํ˜„์ด์˜ ์†์— ๋“ค๋ฆฐ ์นด๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋‚ด๋ ค๋†“์•„ ๋ฐ”๋‹ฅ์— ์Œ“์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ˆ˜ํ˜„์ด๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์€ ๋‹ค์Œ 3๊ฐ€์ง€๋‹ค. ์ œ์ผ ์œ„์˜ ์นด๋“œ 1์žฅ์„ ๋ฐ”๋‹ฅ์— ๋‚ด๋ ค๋†“๋Š”๋‹ค. 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; vectorv(N); dequedq; for(int i=0; i>v[i]; reverse(v.begin(),v.end()); int num = 1; for(int i:v){ if(i==1) dq.push_back(num); .. 2022. 6. 19.
[๋ฐฑ์ค€,c++] 5397๋ฒˆ - ํ‚ค๋กœ๊ฑฐ ๋ฌธ์ œ 5397๋ฒˆ: ํ‚ค๋กœ๊ฑฐ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ•์‚ฐ์ด๊ฐ€ ์ž…๋ ฅํ•œ ์ˆœ์„œ๋Œ€๋กœ ๊ธธ์ด๊ฐ€ L์ธ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ L ≤ 1,000,000) ๊ฐ•์‚ฐ์ด๊ฐ€ ๋ฐฑ์ŠคํŽ˜์ด์Šค๋ฅผ ์ž… www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n; cin>>n; while(n--){ listli; auto it = li.begin(); string s; cin>>s; for(char c: s){ if(c=='>'){ if(it!=li.end()) it++; } else if(c==' 2022. 6. 3.
[๋ฐฑ์ค€,c++] 1918๋ฒˆ - ํ›„์œ„ ํ‘œ๊ธฐ์‹ ๋ฌธ์ œ 1918๋ฒˆ: ํ›„์œ„ ํ‘œ๊ธฐ์‹ ์ฒซ์งธ ์ค„์— ์ค‘์œ„ ํ‘œ๊ธฐ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ ์ด ์ˆ˜์‹์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ˆ˜์‹์—์„œ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋“ฑ์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  -A+B์™€ ๊ฐ™์ด -๊ฐ€ ๊ฐ€์žฅ ์•ž์— ์˜ค๊ฑฐ๋‚˜ AB์™€ ๊ฐ™์ด *๊ฐ€ ์ƒ๋žต๋˜๋Š” ๋“ฑ์˜ www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); string s, ans; cin>>s; stackst; for(char c: s){ if(c=='(') st.push(c); else if(c==')'){ while(st.top()!='('){ cout 2022. 6. 3.
[๋ฐฑ์ค€,c++] 2493๋ฒˆ - ํƒ‘ ๋ฌธ์ œ 2493๋ฒˆ: ํƒ‘ ์ฒซ์งธ ์ค„์— ํƒ‘์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 500,000 ์ดํ•˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N๊ฐœ์˜ ํƒ‘๋“ค์˜ ๋†’์ด๊ฐ€ ์ง์„ ์ƒ์— ๋†“์ธ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋‚˜์˜ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ํƒ‘๋“ค์˜ ๋†’์ด๋Š” 1 www.acmicpc.net ์ฝ”๋“œ #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int N; cin>>N; stackst; // {ํƒ‘ ๋ฒˆํ˜ธ, ๋†’์ด} for(int i=0; i>height; while(!st.empty()){ if(st.top().second>height){ cout 2022. 6. 3.
[๋ฐฑ์ค€,c++] 2800๋ฒˆ - ๊ด„ํ˜ธ ์ œ๊ฑฐ ๋ฌธ์ œ 2800๋ฒˆ: ๊ด„ํ˜ธ ์ œ๊ฑฐ ์ฒซ์งธ ์ค„์— ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜์‹์€ ๊ด„ํ˜ธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ณ์ ธ์žˆ๋‹ค. ์ˆซ์ž, '+', '*', '-', '/', '(', ')'๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ˆ˜์‹์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 200์ด๊ณ , ๊ด„ํ˜ธ ์Œ์€ ์ ์–ด๋„ 1๊ฐœ www.acmicpc.net ์ฝ”๋“œ #include #include #include #include using namespace std; bool except[201]; vectorclose; stack open; set ans; string s; void dfs(int index, int delete_cnt){ if(delete_cnt >= 1){ string temp = ""; for(int i=0; is; for(int i=0; i 2022. 6. 3.
[๋ฐฑ์ค€,c++] 17141๋ฒˆ - ์—ฐ๊ตฌ์†Œ 2 ๋ฌธ์ œ 17141๋ฒˆ: ์—ฐ๊ตฌ์†Œ 2 ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์— ์Šน์›์ด๊ฐ€ ์นจ์ž…ํ–ˆ๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์œ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์Šน์›์ด๋Š” ์—ฐ๊ตฌ์†Œ์˜ ํŠน์ • ์œ„์น˜์— ๋ฐ”์ด๋Ÿฌ์Šค M๊ฐœ๋ฅผ ๋†“์„ ๊ฒƒ์ด๊ณ , ์Šน์›์ด์˜ ์‹ ํ˜ธ์™€ ๋™์‹œ์— ๋ฐ”์ด www.acmicpc.net ์ฝ”๋“œ #include #include #include #include #include using namespace std; int N, M; int maps[51][51], cpy[51][51]; vectorvirus; vectorpick_virus; int dx[4] = {0,0,-1,1}; int dy[4] = {-1,1,0,0}; int ans = 1e9; void ncr(int index, vectorpick, int cnt){ //์กฐํ•ฉ if(cnt==M){ .. 2022. 5. 27.
[๋ฐฑ์ค€,c++] 1331๋ฒˆ - ๋‚˜์ดํŠธ ํˆฌ์–ด ๋ฌธ์ œ 1331๋ฒˆ: ๋‚˜์ดํŠธ ํˆฌ์–ด ๋‚˜์ดํŠธ ํˆฌ์–ด๋Š” ์ฒด์ŠคํŒ์—์„œ ๋‚˜์ดํŠธ๊ฐ€ ๋ชจ๋“  ์นธ์„ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋Š” ์นธ์—์„œ ์‹œ์ž‘์ ์œผ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์ด๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ์€ ๋‚˜์ดํŠธ ํˆฌ์–ด์˜ ํ•œ ์˜ˆ์ด๋‹ค. ์˜์‹์ด๋Š” 6× www.acmicpc.net ์ฝ”๋“œ #include using namespace std; int map[6][6]; int visited[6][6]; int dx[8] = {-1,-1,1,1,-2,-2,2,2}; int dy[8] = {-2,2,-2,2,-1,1,-1,1}; char check_alpha(char c){ if(c=='A') return 0; if(c=='B') return 1; if(c=='C') return 2; if(c=='D') return 3; if(c=='E') r.. 2022. 5. 8.
[๋ฐฑ์ค€,c++] 1268๋ฒˆ - ์ž„์‹œ ๋ฐ˜์žฅ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ 1268๋ฒˆ: ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์˜ฌํ•ด ํ˜•ํƒ์ดˆ๋“ฑํ•™๊ต 6ํ•™๋…„ 1๋ฐ˜ ๋‹ด์ž„์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ค๋ฏผ์‹ ์„ ์ƒ๋‹˜์€ ์šฐ์„  ์ž„์‹œ๋กœ ๋ฐ˜์žฅ์„ ์ •ํ•˜๊ณ  ํ•™์ƒ๋“ค์ด ์„œ๋กœ ์นœ์ˆ™ํ•ด์ง„ ํ›„์— ์ •์‹์œผ๋กœ ์„ ๊ฑฐ๋ฅผ ํ†ตํ•ด ๋ฐ˜์žฅ์„ ์„ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ #include #include #include using namespace std; bool visited[1001]; int max_duplic = -1; int ans; int main(){ int n; cin>>n; vectorv(n+1,vector(n+1)); for(int i=0; iv[i][k]; } } for(int a=0; a 2022. 5. 7.
[๋ฐฑ์ค€,c++] 17829๋ฒˆ - 222-ํ’€๋ง ๋ฌธ์ œ 17829๋ฒˆ: 222-ํ’€๋ง ์กฐ๊ธฐ ์กธ์—…์„ ๊ฟˆ๊พธ๋Š” ์ข…์šฑ์ด๋Š” ์š”์ฆ˜ ํ•ซํ•œ ๋”ฅ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ์— ํ”ํžˆ ์“ฐ์ด๋Š” ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(Convolutional Neural Network, CNN)์˜ ํ’€๋ง ์—ฐ์‚ฐ์— ์˜๊ฐ์„ ๋ฐ›์•„ ์ž์‹ ๋งŒ์˜ ํ’€๋ง์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ 22 www.acmicpc.net ์ฝ”๋“œ // 13:00 ~ 13:50 #include #include #include #include using namespace std; vectorv; int N; int dx[3] = {1,0,1}; int dy[3] = {0,1,1}; int find(int i, int k){ priority_queuepq; pq.push(v[i][k]); for(int j=0; j> p[i][j]; } } while (n > 1).. 2022. 4. 30.