๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Algorithm16

BOJ 1941) ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ (C++) 1941๋ฒˆ: ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5*5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ www.acmicpc.net ์ฒ˜์Œ์—๋Š” ๊ฐ ์ ์— ๋Œ€ํ•ด DFS๋‚˜ BFS๋กœ ํƒ์ƒ‰์„ ์‹œ๋„ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ทธ๋Ÿด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๊ฐ€ ํƒ์ƒ‰์ด ๋˜์ง€ ์•Š์•˜๋‹ค. O O O O O O O O O O O O O O ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๋‹ค๊ฐ€ https://transferhwang.tistory.com/294 ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์—์„œ ๋„์›€์„ ์–ป์—ˆ๋‹ค. 1. 7๋ช…์˜ ํ•™์ƒ์„ ๋ฝ‘๋Š”๋‹ค. 2. ํ•ด๋‹น ํ•™์ƒ๋“ค ์ค‘ ์ด๋‹ค์†œํŒŒ๊ฐ€ 4๋ช… ์ด์ƒ์ธ์ง€, ๋ชจ๋“  ํ•™์ƒ์ด ์ธ์ ‘ํ•ด ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. #include using namespace std.. 2021. 9. 23.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณ ๋“์ Kit] ์ „ํ™”๋ฒˆํ˜ธ๋ชฉ๋ก(ํ•ด์‹œ) - c++ ์ ‘๊ทผ ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๊ธธ์ด์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ์— ๋น„๊ตํ•˜๋ฉด ๋˜๊ฒ ๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค. ๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ์„œ๋กœ ๊ฐ™์€ ๋ฌธ์ž์—ด์€ ์—†์œผ๋ฏ€๋กœ ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋‹ˆ continue๋ฅผ ํ•ด์ฃผ๋ฉด ํšจ์œจ์„ฑ์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜๋Š”๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ •ํ™•์„ฑ์€ ๋‹ค ํ†ต๊ณผํ•˜์ง€๋งŒ ํšจ์œจ์„ฑ 3, 4๋ฒˆ์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์˜ค๋‹ต์ฝ”๋“œ #include #include #include using namespace std; bool compare(string a, string b){ if(a.size()==b.size()){ return false; } else { return a.size() 2021. 9. 18.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณ ๋“์ Kit] ์œ„์žฅ(ํ•ด์‹œ) - Javascript ์‹ค์ œ ์กฐํ•ฉ์„ ์ผ์ผํžˆ ๊ตฌํ•ด์„œ ๊ณ„์‚ฐํ•˜๋ฉด ์•„๋งˆ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ• ๊ฒƒ์ด๋‹ค. ์ฒ˜์Œ์— ์กฐํ•ฉ์œผ๋กœ ํ’€๊ณ  ์ œ์ถœํ–ˆ๋”๋‹ˆ ํ…Œ์ผ€ 1๋ฒˆ์ด ์˜ค๋‹ต์ด ๋–ด๊ณ  ์งˆ๋ฌธํ•˜๊ธฐ๋ฅผ ๊ฐ€๋ณด๋‹ˆ๊นŒ ๋‚˜๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๊ธ€๋Œ€๊ณ ์žˆ์—ˆ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค. function solution(clothes) { var type = new Map(); var arr = []; var i=0; clothes.map((value, idx) => { if(type.get(value[1])===undefined){ arr[i]=2; type.set(value[1], i++) } else { arr[type.get(value[1])]+=1; } }) var answer = 1; arr.map(value => { answer*=value; }).. 2021. 9. 16.
BOJ 4179 ) ๋ถˆ! (C++) 4179๋ฒˆ: ๋ถˆ! ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ์ •์ˆ˜ R๊ณผ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ, 1 ≤ R, C ≤ 1000 ์ด๋‹ค. R์€ ๋ฏธ๋กœ ํ–‰์˜ ๊ฐœ์ˆ˜, C๋Š” ์—ด์˜ ๊ฐœ์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ์œผ๋กœ R์ค„๋™์•ˆ ๊ฐ๊ฐ์˜ ๋ฏธ๋กœ ํ–‰์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ๋ฌธ www.acmicpc.net BFS๋กœ ํ’€๋ฆฌ๋Š” ๋ฌธ์  ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋ฏธ์ฒ˜ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด ์žˆ์–ด ์ข€ ํ—ค๋งธ๋‹ค. 1. ๋ถˆ์˜ ์ด๋™๊ฒฝ๋กœ์— ๋Œ€ํ•œ ํ์™€ ์ง€ํ›ˆ์ด์˜ ์ด๋™ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ํ๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์ž…๋ ฅ์„ ๋ฐ›์œผ๋ฉด์„œ ์‹œ์ž‘์ ๋“ค์„ ๊ฐ ํ์— ์ž…๋ ฅํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€ํ›ˆ์ด์˜ ์ด๋™ ์‹œ๊ฐ„์„ ์ฒดํฌํ•  ๋ฐฐ์—ด(dist)๊ณผ ๋ถˆ์˜ ์ด๋™ ์‹œ๊ฐ„์„ ์ฒดํฌํ•  ๋ฐฐ์—ด(burn)์— ์ด๋™ ๊ฐ€๋Šฅํ•œ ์ขŒํ‘œ๋ฅผ -1๋กœ ์ฒดํฌํ•ด์ค€๋‹ค. (๋”ฐ๋กœ ์ฒดํฌํ•˜์ง€ ์•Š์€ ์ขŒํ‘œ๋Š” 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ถ”ํ›„ ๋ฐฉ๋ฌธ์—ฌ๋ถ€ ์ฒดํฌ ์‹œ ํ•ด๋‹น ์ขŒํ‘œ๊ฐ€ .. 2021. 7. 28.
๋ฐ˜์‘ํ˜•