[๋ฐฑ์ค€] 9257 - 1์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ๋‘ ์ž์—ฐ์ˆ˜ A, B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A ≤ x ≤ B๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋ชจ๋“  x์— ๋Œ€ํ•ด x๋ฅผ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ–ˆ์„ ๋•Œ 1์˜ ๊ฐœ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ฆ‰, f(x) = x๋ฅผ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ ํ–ˆ์„ ๋•Œ 1์˜ ๊ฐœ์ˆ˜๋ผ๊ณ  ์ •์˜ํ•˜๊ณ , ์•„๋ž˜ ์‹์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜์ž. ์ž…๋ ฅ์ฒซ ์ค„์— ๋‘ ์ž์—ฐ์ˆ˜ A, B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ A ≤ B ≤ 10^16)์ถœ๋ ฅ1์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ์ถœ๋ ฅํ•œ๋‹ค.์˜ˆ์ œ ์ž…๋ ฅ2 12์˜ˆ์ œ ์ถœ๋ ฅ21ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•import sysinput = sys.stdin.readlinex,y = map(int,input().split())def func(n): count = 0 k = 0 while 2**k
[๋ฐฑ์ค€] 5430 - AC
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์„ ์˜์ด๋Š” ์ฃผ๋ง์— ํ•  ์ผ์ด ์—†์–ด์„œ ์ƒˆ๋กœ์šด ์–ธ์–ด AC๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. AC๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด์— ์—ฐ์‚ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์–ธ์–ด์ด๋‹ค. ์ด ์–ธ์–ด์—๋Š” ๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜ R(๋’ค์ง‘๊ธฐ)๊ณผ D(๋ฒ„๋ฆฌ๊ธฐ)๊ฐ€ ์žˆ๋‹ค. ํ•จ์ˆ˜ R์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆ˜์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘๋Š” ํ•จ์ˆ˜์ด๊ณ , D๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋ฅผ ๋ฒ„๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฐฐ์—ด์ด ๋น„์–ด์žˆ๋Š”๋ฐ D๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•จ์ˆ˜๋Š” ์กฐํ•ฉํ•ด์„œ ํ•œ ๋ฒˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "AB"๋Š” A๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ์— ๋ฐ”๋กœ ์ด์–ด์„œ B๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "RDD"๋Š” ๋ฐฐ์—ด์„ ๋’ค์ง‘์€ ๋‹ค์Œ ์ฒ˜์Œ ๋‘ ์ˆ˜๋ฅผ ๋ฒ„๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐ๊ฐ’๊ณผ ์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. T๋Š” ์ตœ๋Œ€ 100์ด๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ..
[๋ฐฑ์ค€] 2166 - ๋‹ค๊ฐํ˜•์˜ ๋ฉด์ 
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ2์ฐจ์› ํ‰๋ฉด์ƒ์— N(3 ≤ N ≤ 10,000)๊ฐœ์˜ ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹ค๊ฐํ˜•์ด ์žˆ๋‹ค. ์ด ๋‹ค๊ฐํ˜•์˜ ๋ฉด์ ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๋‹ค๊ฐํ˜•์„ ์ด๋ฃจ๋Š” ์ˆœ์„œ๋Œ€๋กœ N๊ฐœ์˜ ์ ์˜ x, y์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๊ฐ’์€ ์ ˆ๋Œ“๊ฐ’์ด 100,000์„ ๋„˜์ง€ ์•Š๋Š” ์ •์ˆ˜์ด๋‹ค.์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ๋ฉด์ ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฉด์ ์„ ์ถœ๋ ฅํ•  ๋•Œ์—๋Š” ์†Œ์ˆ˜์  ์•„๋ž˜ ๋‘˜์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์ฒซ์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.์˜ˆ์ œ ์ž…๋ ฅ 140 00 1010 1010 0์˜ˆ์ œ ์ถœ๋ ฅ 1100.0ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์‹ ๋ฐœ๋ˆ ๊ณต์‹์„ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. import sysinput = sys.stdin.readlinen = int(input())num_list = [list(map(int, input().split())) for _ in..
[๋ฐฑ์ค€] 19598 - ์ตœ์†Œ ํšŒ์˜์‹ค ๊ฐœ์ˆ˜
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์„œ์ค€์ด๋Š” ์•„๋น ๋กœ๋ถ€ํ„ฐ N๊ฐœ์˜ ํšŒ์˜๋ฅผ ๋ชจ๋‘ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ํšŒ์˜์‹ค ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ๋Š” ๋ฏธ์…˜์„ ๋ฐ›์•˜๋‹ค. ๊ฐ ํšŒ์˜๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง€๊ณ  ํ•œ ํšŒ์˜์‹ค์—์„œ ๋™์‹œ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ํšŒ์˜๊ฐ€ ์ง„ํ–‰๋  ์ˆ˜ ์—†๋‹ค. ๋‹จ, ํšŒ์˜๋Š” ํ•œ๋ฒˆ ์‹œ์ž‘๋˜๋ฉด ์ค‘๊ฐ„์— ์ค‘๋‹จ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ํ•œ ํšŒ์˜๊ฐ€ ๋๋‚˜๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— ๋‹ค์Œ ํšŒ์˜๊ฐ€ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ํšŒ์˜์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์€ ๋๋‚˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ํ•ญ์ƒ ์ž‘๋‹ค. N์ด ๋„ˆ๋ฌด ์ปค์„œ ๊ดด๋กœ์›Œ ํ•˜๋Š” ์šฐ๋ฆฌ ์„œ์ค€์ด๋ฅผ ๋„์™€์ฃผ์ž.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N+1 ์ค„๊นŒ์ง€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง„๋‹ค. ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์€ 231−1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค.์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์ตœ์†Œ ํšŒ์˜์‹ค ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.์˜ˆ์ œ ์ž…๋ ฅ..
[๋ฐฑ์ค€] 7562 - ๋‚˜์ดํŠธ์˜ ์ด๋™
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์ฒด์ŠคํŒ ์œ„์— ํ•œ ๋‚˜์ดํŠธ๊ฐ€ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ๋‚˜์ดํŠธ๊ฐ€ ํ•œ ๋ฒˆ์— ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์€ ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€์žˆ๋‹ค. ๋‚˜์ดํŠธ๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นธ์ด ์ฃผ์–ด์ง„๋‹ค. ๋‚˜์ดํŠธ๋Š” ๋ช‡ ๋ฒˆ ์›€์ง์ด๋ฉด ์ด ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์„๊นŒ?์ž…๋ ฅ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์„ธ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์—๋Š” ์ฒด์ŠคํŒ์˜ ํ•œ ๋ณ€์˜ ๊ธธ์ด l(4 ≤ l ≤ 300)์ด ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๋Š” l × l์ด๋‹ค. ์ฒด์ŠคํŒ์˜ ๊ฐ ์นธ์€ ๋‘ ์ˆ˜์˜ ์Œ {0, ..., l-1} × {0, ..., l-1}๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋‘˜์งธ ์ค„๊ณผ ์…‹์งธ ์ค„์—๋Š” ๋‚˜์ดํŠธ๊ฐ€ ํ˜„์žฌ ์žˆ๋Š” ์นธ, ๋‚˜์ดํŠธ๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นธ์ด ์ฃผ์–ด์ง„๋‹ค.์ถœ๋ ฅ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๋‚˜์ดํŠธ๊ฐ€ ์ตœ์†Œ ๋ช‡ ๋ฒˆ๋งŒ์— ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.์˜ˆ์ œ ์ž…๋ ฅ380 07 01000 0..
[๋ฐฑ์ค€] 15486 - ํ‡ด์‚ฌ 2
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์ƒ๋‹ด์›์œผ๋กœ ์ผํ•˜๊ณ  ์žˆ๋Š” ๋ฐฑ์ค€์ด๋Š” ํ‡ด์‚ฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ N+1์ผ์งธ ๋˜๋Š” ๋‚  ํ‡ด์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋‚จ์€ N์ผ ๋™์•ˆ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐฑ์ค€์ด๋Š” ๋น„์„œ์—๊ฒŒ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ์žก์œผ๋ผ๊ณ  ๋ถ€ํƒ์„ ํ–ˆ๊ณ , ๋น„์„œ๋Š” ํ•˜๋ฃจ์— ํ•˜๋‚˜์”ฉ ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ƒ๋‹ด์„ ์žก์•„๋†“์•˜๋‹ค. ๊ฐ๊ฐ์˜ ์ƒ๋‹ด์€ ์ƒ๋‹ด์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ๊ธฐ๊ฐ„ Ti์™€ ์ƒ๋‹ด์„ ํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก Pi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. N = 7์ธ ๊ฒฝ์šฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๋‹ด ์ผ์ •ํ‘œ๋ฅผ ๋ณด์ž.1์ผ์— ์žกํ˜€์žˆ๋Š” ์ƒ๋‹ด์€ ์ด 3์ผ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์ƒ๋‹ดํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์€ 10์ด๋‹ค. 5์ผ์— ์žกํ˜€์žˆ๋Š” ์ƒ๋‹ด์€ ์ด 2์ผ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์€ 15์ด๋‹ค. ์ƒ๋‹ด์„ ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๊ฐ„์€ 1์ผ๋ณด๋‹ค ํด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์ƒ๋‹ด์„ ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 1์ผ์— ์ƒ..
[๋ฐฑ์ค€] 4485 - ๋…น์ƒ‰ ์˜ท ์ž…์€ ์• ๊ฐ€ ์ ค๋‹ค์ง€?
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์ ค๋‹ค์˜ ์ „์„ค ๊ฒŒ์ž„์—์„œ ํ™”ํ์˜ ๋‹จ์œ„๋Š” ๋ฃจํ”ผ(rupee)๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฐ„ํ˜น '๋„๋‘‘๋ฃจํ”ผ'๋ผ ๋ถˆ๋ฆฌ๋Š” ๊ฒ€์ •์ƒ‰ ๋ฃจํ”ผ๋„ ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๊ฑธ ํš๋“ํ•˜๋ฉด ์˜คํžˆ๋ ค ์†Œ์ง€ํ•œ ๋ฃจํ”ผ๊ฐ€ ๊ฐ์†Œํ•˜๊ฒŒ ๋œ๋‹ค! ์ ค๋‹ค์˜ ์ „์„ค ์‹œ๋ฆฌ์ฆˆ์˜ ์ฃผ์ธ๊ณต, ๋งํฌ๋Š” ์ง€๊ธˆ ๋„๋‘‘๋ฃจํ”ผ๋งŒ ๊ฐ€๋“ํ•œ N x N ํฌ๊ธฐ์˜ ๋™๊ตด์˜ ์ œ์ผ ์™ผ์ชฝ ์œ„์— ์žˆ๋‹ค. [0][0]๋ฒˆ ์นธ์ด๊ธฐ๋„ ํ•˜๋‹ค. ์™œ ์ด๋Ÿฐ ๊ณณ์— ๋“ค์–ด์™”๋ƒ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด ๋ฐ–์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ž๊พธ "์ ค๋‹ค์˜ ์ „์„ค์— ๋‚˜์˜ค๋Š” ๋…น์ƒ‰ ์• ๊ฐ€ ์ ค๋‹ค์ง€?"๋ผ๊ณ  ๋ฌผ์–ด๋ดค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋งํฌ๊ฐ€ ๋…น์ƒ‰ ์˜ท์„ ์ž…์€ ์ฃผ์ธ๊ณต์ด๊ณ  ์ ค๋‹ค๋Š” ๊ทธ๋ƒฅ ์žกํ˜€์žˆ๋Š” ๊ณต์ฃผ์ธ๋ฐ, ๊ฒŒ์ž„ ํƒ€์ดํ‹€์— ์ ค๋‹ค๊ฐ€ ๋‚˜์™€์žˆ๋‹ค๊ณ  ์ž๊พธ ์‚ฌ๋žŒ๋“ค์ด ์ด๋ ‡๊ฒŒ ์ฐฉ๊ฐํ•˜๋‹ˆ๊นŒ ์ •์‹ ๋ณ‘์— ๊ฑธ๋ฆด ์œ„๊ธฐ์— ๋†“์ธ ๊ฒƒ์ด๋‹ค. ํ•˜์—ฌํŠผ ์ ค๋‹ค...์•„๋‹ˆ ๋งํฌ๋Š” ์ด ๋™๊ตด์˜ ๋ฐ˜๋Œ€ํŽธ ์ถœ๊ตฌ, ์ œ์ผ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์นธ์ธ [N-1][N-1]๊นŒ์ง€ ์ด๋™ํ•ด์•ผ ..
[๋ฐฑ์ค€] 22988 - ์žฌํ™œ์šฉ ์บ ํŽ˜์ธ
ยท
๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ
๋ฌธ์ œ์ž…๋ ฅ์ถœ๋ ฅํ•œ๋ณ„์ด์˜ ํ™”์žฅํ’ˆ ๊ฐ€๊ฒŒ์— ๊ฐ€์„œ ์ ๋‹นํ•œ ์ˆœ์„œ๋กœ ํ—ค์–ด์—์„ผ์Šค๋ฅผ ๊ตํ™˜ํ•ด์„œ ์šฉ๋Ÿ‰์ด ๊ฝ‰ ์ฐฌ ํ—ค์–ด์—์„ผ์Šค ์šฉ๊ธฐ๋ฅผ ๋ช‡ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜์—ฌ๋ผ.์˜ˆ์ œ ์ž…๋ ฅ7 130 1 2 3 5 8 13์˜ˆ์ œ ์ถœ๋ ฅ3ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ‘์„ ํ•ฉ์น  ๋•Œ min(a+b,x//2, x) ์ด๋ฏ€๋กœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ x//2์— ๊ฐ€๊นŒ์šด ๊ฐ’๋“ค์„ ์ฐพ์•„๊ฐ€๋ฉด ๋œ๋‹ค. start์™€ end๊ฐ€ ๊ต์ฐจ๋˜๊ธฐ ์ „๊นŒ์ง€ 1. end๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ‘์˜ ์—์„ผ์Šค ์šฉ๋Ÿ‰์ด x ์ด๋ฉด cnt + 12. start์™€ end ๊ฐ€ ๊ฐ™๋‹ค๋ฉด remain + 13. start์™€ end์˜ ์šฉ๋Ÿ‰์„ ํ•ฉ์ณ์„œ x์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์˜ ์šฉ๋Ÿ‰์ด ๋‚˜์˜จ๋‹ค๋ฉด cnt + 14. ์šฉ๋Ÿ‰์˜ ํ•ฉ์ด x์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด start๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ‘์€ remain์œผ๋กœ ์ฒ˜๋ฆฌ, start + 1 ์ด๋•Œ,..
์—ฌ์šฐ๋น„_YoBi
'๐Ÿ“–์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BOJ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก