๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Simulation

๋ฌธ์ œ (Gold 5) https://www.acmicpc.net/problem/20055 20055๋ฒˆ: ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡ ๊ธธ์ด๊ฐ€ N์ธ ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ๊ฐ€ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 2N์ธ ๋ฒจํŠธ๊ฐ€ ์ด ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ๋ฅผ ์œ„์•„๋ž˜๋กœ ๊ฐ์‹ธ๋ฉฐ ๋Œ๊ณ  ์žˆ๋‹ค. ๋ฒจํŠธ๋Š” ๊ธธ์ด 1 ๊ฐ„๊ฒฉ์œผ๋กœ 2N๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์นธ์—๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 1๋ถ€ www.acmicpc.net ํ’€์ด ๋ฌธ์ œ๊ฐ€ ์ฐธ,, ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค,, ๋‹ค๋ฅธ๊ฒƒ๋ณด๋‹ค ๊ฐ‘์ž๊ธฐ ์ถœ๋ ฅํ•˜๋ผ๊ณ  ๋‚˜์˜จ ๋‹จ์–ด์ธ '๋‹จ๊ณ„'๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์˜ˆ์ œ๋ฅผ ๋ช‡๊ฐœ ๋Œ๋ ค๋ณด๊ณ ์•ผ ์•Œ์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„  1-4์˜ ๋ฃจํ‹ด์„ ํ•œ ๋‹จ๊ณ„๋ผ๊ณ  ํ•˜๊ณ , ์ข…๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ์ด ๋ช‡๋ฒˆ์˜ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณค๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์ฒ˜์Œ์—” ์ผ์˜ ์ˆœ์„œ๋กœ ๋‚˜์™€์žˆ๋Š” 1,2,3,4๊ฐ€ ํ•œ ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ค„ ์•Œ์•˜๊ณ , ์˜ˆ์ œ1์˜ ์ถœ๋ ฅ์ด '2'๋ฒˆ ๋‹จ๊ณ„..
๋ฌธ์ œ (Gold 5) https://www.acmicpc.net/problem/2174 2174๋ฒˆ: ๋กœ๋ด‡ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ A, B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” ๋‘ ์ •์ˆ˜ N, M์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋กœ๋ด‡์˜ ์ดˆ๊ธฐ ์œ„์น˜(x, y์ขŒํ‘œ ์ˆœ) ๋ฐ ๋ฐฉํ–ฅ์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ช…๋ น์ด ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ์ˆœ www.acmicpc.net ํ’€์ด ์ขŒํ‘œ๊ณ„๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด ์–ด๋ ต์ง€ ์•Š์•˜๋˜ ๋ฌธ์ œ! ๋‚˜์˜ ๊ฒฝ์šฐ, ์ขŒ์ƒ๋‹จ๋ถ€ํ„ฐ (0,0) ์šฐํ•˜๋‹จ์ด(B-1,A-1)๊ฐ€ ๋˜๋„๋ก ์ขŒํ‘œ๋ฅผ ์„ค์ •ํ•˜์˜€๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€! ์ž…๋ ฅ ๋˜ํ•œ x์ถ• ์ขŒํ‘œ๋ถ€ํ„ฐ ์ž…๋ ฅ๋˜๋ฏ€๋กœ ๋ฐ”๋กœ [x][y]์ด๋ ‡๊ฒŒ ์ €์žฅํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ์—์„œ A, B, X, Y, I, J์— ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ์œ ์˜ํ•˜์ž! ์ฝ”๋“œ ๋”๋ณด๊ธฐ package simulat..
๋ฌธ์ œ (Silver 1) https://www.acmicpc.net/problem/16918 16918๋ฒˆ: ๋ด„๋ฒ„๋งจ ์ฒซ์งธ ์ค„์— R, C, N (1 ≤ R, C, N ≤ 200)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ R๊ฐœ์˜ ์ค„์— ๊ฒฉ์žํŒ์˜ ์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋นˆ ์นธ์€ '.'๋กœ, ํญํƒ„์€ 'O'๋กœ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ’€์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ์ฐจ๋ก€๋Œ€๋กœ๋งŒ ๊ตฌํ˜„ํ•˜์ž! ์„ค์น˜ ํ›„, 1์ดˆ ํ›„์—” ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™” ์—†์œผ๋ฏ€๋กœ ์ดˆ๊ธฐ ์ƒํƒœ ์„ค์ • ์‹œ 1์ดˆ ํ›„์˜ ์ƒํƒœ๋กœ ๋ฐ”๋กœ ์„ค์ • 2์ดˆ ํ›„๋ถ€ํ„ฐ N์ดˆ ํ›„๊นŒ์ง€์˜ ๋กœ์ง์„ ๊ตฌํ˜„ for(int i = 1 ; i < N ; i++) == for(int i = 2 ; i
๋ฌธ์ œ (GOLD 2) https://www.acmicpc.net/problem/18500 18500๋ฒˆ: ๋ฏธ๋„ค๋ž„ 2 ์ฐฝ์˜๊ณผ ์ƒ๊ทผ์€ ํ•œ ๋™๊ตด์„ ๋†“๊ณ  ์†Œ์œ ๊ถŒ์„ ์ฃผ์žฅํ•˜๊ณ  ์žˆ๋‹ค. ๋‘ ์‚ฌ๋žŒ์€ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์„œ๋กœ์—๊ฒŒ ๋˜์ง€๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด ๋ˆ„๊ตฌ์˜ ์†Œ์œ ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์‹ธ์›€์€ ๋™๊ตด์—์„œ ๋ฒŒ์–ด์ง„๋‹ค. ๋™๊ตด์—๋Š” ๋ฏธ๋„ค๋ž„ www.acmicpc.net ํ’€์ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ๋ฌธ์ œ๋ฅผ ์ฒœ์ฒœํžˆ ๋ณด๋ฉด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. Logic ๋†’์ด ์ž…๋ ฅ ๋ฐ›๊ธฐ ๋˜์ง€๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ๋ถ„๊ธฐ ์—†์–ด์งˆ ๋ฏธ๋„ค๋ž„ ์œ„์น˜ ์ฐพ๊ธฐ ์—†์–ด์งˆ ๋ฏธ๋„ค๋ž„์„ ์ค‘์‹ฌ์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๊ณต๊ฒฉ์ด๋ฉด ์ƒ, ํ•˜, ์ขŒ ์™ผ์ชฝ ๊ณต๊ฒฉ์ด๋ฉด ์ƒ, ํ•˜, ์šฐ ํƒ์ƒ‰ํ•˜๋ฉฐ, ๋–จ์–ด์งˆ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ( breakMineral() ) BFS ๋Œ๋ฉฐ, ๋ฐ”๋‹ฅ๊ณผ ๋งž๋‹ฟ์•„ ์žˆ๋Š” ๊ณณ์ด ์žˆ๋Š”์ง€ ํ™•์ธ ์žˆ์œผ๋ฉด fals..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Simulation' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก