์•Œ๊ณ ๋ฆฌ์ฆ˜

https://www.acmicpc.net/problem/16951 16951๋ฒˆ: ๋ธ”๋ก ๋†€์ด ์šฑ์ œ๋Š” ๋†’์ด๊ฐ€ 1์ธ ๋ธ”๋ก์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ธ”๋ก์„ ์Œ“์•„์„œ ํƒ‘ N๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํƒ‘์€ ์ผ๋ ฌ๋กœ ๋ฐฐ์—ดํ–ˆ๊ณ , ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ i๋ฒˆ์งธ ํƒ‘์˜ ๋†’์ด๋Š” Ai์ด๋‹ค. ์šฑ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ •์ˆ˜๋Š” K์ด๋‹ค. ๋”ฐ๋ผ์„œ www.acmicpc.net ๋ฌธ์ œ ์šฑ์ œ๋Š” ๋†’์ด๊ฐ€ 1์ธ ๋ธ”๋ก์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ธ”๋ก์„ ์Œ“์•„์„œ ํƒ‘ N๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํƒ‘์€ ์ผ๋ ฌ๋กœ ๋ฐฐ์—ดํ–ˆ๊ณ , ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ i๋ฒˆ์งธ ํƒ‘์˜ ๋†’์ด๋Š” Ai์ด๋‹ค. ์šฑ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ •์ˆ˜๋Š” K์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ธ์ ‘ํ•œ ๋‘ ํƒ‘์˜ ๋†’์ด ์ฐจ์ด๋ฅผ K๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, Ai+1 - Ai = K๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค. ์šฑ์ œ๊ฐ€ 1๋ถ„ ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ ํƒ‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅด๊ณ , ํƒ‘์— ๋ธ”๋ก์„ ๋” ๋†“์•„์„œ ๋†’์ด๋ฅผ ..
https://www.acmicpc.net/problem/2660 2660๋ฒˆ: ํšŒ์žฅ๋ฝ‘๊ธฐ ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ํšŒ์›์˜ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๋‹จ, ํšŒ์›์˜ ์ˆ˜๋Š” 50๋ช…์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‘˜์งธ ์ค„ ์ดํ›„๋กœ๋Š” ํ•œ ์ค„์— ๋‘ ๊ฐœ์˜ ํšŒ์›๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์€ ๋‘ ํšŒ์›์ด ์„œ๋กœ ์นœ๊ตฌ์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํšŒ์›๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ www.acmicpc.net ๋ฌธ์ œ ์›”๋“œ์ปต ์ถ•๊ตฌ์˜ ์‘์›์„ ์œ„ํ•œ ๋ชจ์ž„์—์„œ ํšŒ์žฅ์„ ์„ ์ถœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด ๋ชจ์ž„์€ ๋งŒ๋“ค์–ด์ง„์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์› ์‚ฌ์ด์— ์„œ๋กœ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์ง€๋งŒ, ๋ช‡ ์‚ฌ๋žŒ์„ ํ†ตํ•˜๋ฉด ๋ชจ๋‘๊ฐ€ ์„œ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํšŒ์›์€ ๋‹ค๋ฅธ ํšŒ์›๋“ค๊ณผ ๊ฐ€๊นŒ์šด ์ •๋„์— ๋”ฐ๋ผ ์ ์ˆ˜๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋Š ํšŒ์›์ด ๋‹ค๋ฅธ ๋ชจ๋“  ํšŒ์›๊ณผ ์นœ๊ตฌ์ด๋ฉด, ์ด ํšŒ์›์˜ ์ ์ˆ˜๋Š” 1์ ์ด๋‹ค. ์–ด๋Š ํšŒ์›์˜ ์ ์ˆ˜๊ฐ€ 2์ ์ด๋ฉด, ๋‹ค๋ฅธ ๋ชจ๋“  ํšŒ์›์ด ์นœ๊ตฌ์ด๊ฑฐ..
https://www.acmicpc.net/problem/2668 2668๋ฒˆ: ์ˆซ์ž๊ณ ๋ฅด๊ธฐ ์„ธ๋กœ ๋‘ ์ค„, ๊ฐ€๋กœ๋กœ N๊ฐœ์˜ ์นธ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ‘œ๊ฐ€ ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์˜ ๊ฐ ์นธ์—๋Š” ์ •์ˆ˜ 1, 2, …, N์ด ์ฐจ๋ก€๋Œ€๋กœ ๋“ค์–ด ์žˆ๊ณ  ๋‘˜์งธ ์ค„์˜ ๊ฐ ์นธ์—๋Š” 1์ด์ƒ N์ดํ•˜์ธ ์ •์ˆ˜๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์—์„œ ์ˆซ์ž๋ฅผ ์ ์ ˆ www.acmicpc.net ๋ฌธ์ œ ์„ธ๋กœ ๋‘ ์ค„, ๊ฐ€๋กœ๋กœ N๊ฐœ์˜ ์นธ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ‘œ๊ฐ€ ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์˜ ๊ฐ ์นธ์—๋Š” ์ •์ˆ˜ 1, 2, …, N์ด ์ฐจ๋ก€๋Œ€๋กœ ๋“ค์–ด ์žˆ๊ณ  ๋‘˜์งธ ์ค„์˜ ๊ฐ ์นธ์—๋Š” 1์ด์ƒ N์ดํ•˜์ธ ์ •์ˆ˜๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์—์„œ ์ˆซ์ž๋ฅผ ์ ์ ˆํžˆ ๋ฝ‘์œผ๋ฉด, ๊ทธ ๋ฝ‘ํžŒ ์ •์ˆ˜๋“ค์ด ์ด๋ฃจ๋Š” ์ง‘ํ•ฉ๊ณผ, ๋ฝ‘ํžŒ ์ •์ˆ˜๋“ค์˜ ๋ฐ”๋กœ ๋ฐ‘์˜ ๋‘˜์งธ ์ค„์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๋“ค์ด ์ด๋ฃจ๋Š” ์ง‘ํ•ฉ์ด ์ผ์น˜ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋„๋ก ์ •์ˆ˜๋“ค์„ ๋ฝ‘๋˜, ์ตœ๋Œ€๋กœ ..
https://www.acmicpc.net/problem/17175 17175๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜๋Š” ์ง€๊ฒจ์›ก~ ํ˜์ง„์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๋ผ๋Š” ๋…์ด‰์„ ๋ฐ›์•„ ์ŠคํŠธ๋ ˆ์Šค๋‹ค. ํ•˜์ง€๋งŒ ํ”ผ๋ณด๋‚˜์น˜ ๋ฌธ์ œ๋Š” ๋„ˆ๋ฌด ๋งŽ์ด ๋ด์„œ ์ง€๊ฒน๊ธฐ ๊ทธ์ง€์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค ์‹œ๊ฐ„์ด ์—†๋Š” ํ˜์ง„์ด๋Š” ํ”ผ๋ณด๋‚˜์น˜ ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•ด์„œ www.acmicpc.net ๋ฌธ์ œ ํ˜์ง„์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๋ผ๋Š” ๋…์ด‰์„ ๋ฐ›์•„ ์ŠคํŠธ๋ ˆ์Šค๋‹ค. ํ•˜์ง€๋งŒ ํ”ผ๋ณด๋‚˜์น˜ ๋ฌธ์ œ๋Š” ๋„ˆ๋ฌด ๋งŽ์ด ๋ด์„œ ์ง€๊ฒน๊ธฐ ๊ทธ์ง€์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค ์‹œ๊ฐ„์ด ์—†๋Š” ํ˜์ง„์ด๋Š” ํ”ผ๋ณด๋‚˜์น˜ ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๋ ค ํ•œ๋‹ค. int fibonacci(int n) { // ํ˜ธ์ถœ if (n < 2) { return n; } return fibonacci(n-2) + fibonacci(n-1); } ์œ„์™€ ๊ฐ™์ด ์ฝ”๋”ฉํ•˜์˜€..
https://www.acmicpc.net/problem/17276 17276๋ฒˆ: ๋ฐฐ์—ด ๋Œ๋ฆฌ๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ํšŒ์ „ ์—ฐ์‚ฐ์„ ๋งˆ์นœ ํ›„ ๋ฐฐ์—ด์˜ ์ƒํƒœ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. n์ค„์— ๊ฑธ์ณ ๊ฐ ์ค„์— n๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ n x n์ธ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด X๊ฐ€ ์žˆ๋‹ค. (n์€ ํ™€์ˆ˜) X๋ฅผ 45° ์˜ ๋ฐฐ์ˆ˜๋งŒํผ ์‹œ๊ณ„๋ฐฉํ–ฅ ํ˜น์€ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ฆฌ๋ ค๊ณ  ํ•œ๋‹ค. X๋ฅผ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ 45° ๋Œ๋ฆฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์—ฐ์‚ฐ์ด ๋™์‹œ์— X์— ์ ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค: X์˜ ์ฃผ ๋Œ€๊ฐ์„ ์„ ((1,1), (2,2), …, (n, n)) ๊ฐ€์šด๋ฐ ์—ด ((n+1)/2 ๋ฒˆ์งธ ์—ด)๋กœ ์˜ฎ๊ธด๋‹ค. X์˜ ๊ฐ€์šด๋ฐ ์—ด์„ X์˜ ๋ถ€ ๋Œ€๊ฐ์„ ์œผ๋กœ ((n, 1), (n-1, 2), …, (1, n)) ์˜ฎ๊ธด๋‹ค. X์˜ ๋ถ€ ๋Œ€๊ฐ์„ ์„..
https://www.acmicpc.net/problem/2671 2671๋ฒˆ: ์ž ์ˆ˜ํ•จ์‹๋ณ„ ์ž…๋ ฅ์— ๋“ค์–ด์žˆ๋Š” ์ŠคํŠธ๋ง์„ ์ฝ๊ณ , ์ด๊ฒƒ์ด ์ž ์ˆ˜ํ•จ์˜ ์—”์ง„์†Œ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ŠคํŠธ๋ง์ธ์ง€ ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ๋ฌผ์†์˜ ์žก์Œ์ธ์ง€๋ฅผ ํŒ์ •ํ•œ ํ›„, ์ž ์ˆ˜ํ•จ์˜ ์—”์ง„ ์†Œ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ์ŠคํŠธ๋ง์ด๋ฉด "SUBMARINE"์„ ์ถœ๋ ฅํ•˜๊ณ  www.acmicpc.net ๋ฌธ์ œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž ์ˆ˜ํ•จ ์—”์ง„์ด ์ž‘๋™ํ•  ๋•Œ์— ๋‚˜์˜ค๋Š” ์†Œ๋ฆฌ๋Š” ์ž ์ˆ˜ํ•จ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅด๋‹ค๊ณ  ํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌผ์†์—์„œ ๋“ค๋ฆฌ๋Š” ์†Œ๋ฆฌ์˜ ํŒจํ„ด์„ ๋“ฃ๊ณ ์„œ ๊ทธ ์†Œ๋ฆฌ๊ฐ€ ํŠน์ •ํ•œ ์ž ์ˆ˜ํ•จ์—์„œ ๋‚˜์˜ค๋Š” ์†Œ๋ฆฌ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์•Œ์•„๋‚ด๋ ค๊ณ  ํ•œ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ์ž ์ˆ˜ํ•จ์˜ ์†Œ๋ฆฌ๊ฐ€ ๋‘ ์ข…๋ฅ˜์˜ ๋‹จ์œ„ ์†Œ๋ฆฌ์˜ ์—ฐ์†์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ทธ ๋‹จ์œ„ ์†Œ๋ฆฌ๋ฅผ ๊ฐ๊ฐ 0๊ณผ 1๋กœ ํ‘œ์‹œํ•œ๋‹ค. ๋˜, ํ•œ ํŠน์ •ํ•œ ์†Œ๋ฆฌ์˜ ๋ฐ˜๋ณต์€ ~๋กœ ํ‘œ์‹œํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด x~๋Š” ..
https://www.acmicpc.net/problem/10828 10828๋ฒˆ: ์Šคํƒ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€์žˆ์ง€ www.acmicpc.net ๋ฌธ์ œ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ์„ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ช…๋ น์€ ์ด ๋‹ค์„ฏ ๊ฐ€์ง€์ด๋‹ค. push X: ์ •์ˆ˜ X๋ฅผ ์Šคํƒ์— ๋„ฃ๋Š” ์—ฐ์‚ฐ์ด๋‹ค. pop: ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ๋นผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. size: ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. empty: ์Šคํƒ์ด ๋น„์–ด์žˆ..
https://www.acmicpc.net/problem/16953 16953๋ฒˆ: A → B ์ฒซ์งธ ์ค„์— A, B (1 ≤ A < B ≤ 109)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์ •์ˆ˜ A๋ฅผ B๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค. 2๋ฅผ ๊ณฑํ•œ๋‹ค. 1์„ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์ถ”๊ฐ€ํ•œ๋‹ค. A๋ฅผ B๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด๋ณด์ž. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— A, B (\( 1 \leq A < B \leq 10^{9} \)) ์ถœ๋ ฅ A๋ฅผ B๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ์ตœ์†Ÿ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.Inp..
KIMHYEYUN
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)