๋ฐ˜์‘ํ˜•

๐Ÿ•๏ธ ICPC Sinchon/Prefix Sum 3

[BOJ][C++] ๋ฐฑ์ค€ 14246๋ฒˆ : K๋ณด๋‹ค ํฐ ๊ตฌ๊ฐ„

https://www.acmicpc.net/problem/14246 ๋ฌธ์ œโ€Šn$n$๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์งˆ ๋•Œ, ํŠน์ • ๊ตฌ๊ฐ„ [i,j]$[i,j]$ (i≤j)$i≤j)$์˜ ํ•ฉ์ด k$k$๋ณด๋‹ค ํฐ ๋ชจ๋“  ์Œ (i,j)$(i, j)$์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์—๋Š” ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ n$n$์ด ์ฃผ์–ด์ง„๋‹ค. (1≤n≤100000$1≤n≤100\,000$)๋‹ค์Œ ์ค„์—๋Š” ์ž์—ฐ์ˆ˜ n$n$๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ž์—ฐ์ˆ˜๋Š” 100000$100\,000$๋ณด๋‹ค ํฌ์ง€ ์•Š๋‹ค.๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ์ž์—ฐ์ˆ˜ k$k$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1≤k≤1000000000$1≤k≤1\,000\,000\,000$)์ถœ๋ ฅํŠน์ • ๊ตฌ๊ฐ„ [i,j]$[i,j]$์˜ ํ•ฉ์ด k$k$๋ณด๋‹ค ํฐ ๋ชจ๋“  ์Œ (i,j)$(i,j)$์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. ํ’€์ด๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์ง€ ์•Š์€ ์Šฌ๋ผ์ด๋”ฉ ..

[BOJ][C++] ๋ฐฑ์ค€ 11660๋ฒˆ : ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 5

https://www.acmicpc.net/problem/11660 ๋ฌธ์ œN×N๊ฐœ์˜ ์ˆ˜๊ฐ€ N×N ํฌ๊ธฐ์˜ ํ‘œ์— ์ฑ„์›Œ์ ธ ์žˆ๋‹ค. (x1, y1)๋ถ€ํ„ฐ (x2, y2)๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. (x, y)๋Š” xํ–‰ y์—ด์„ ์˜๋ฏธํ•œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, N = 4์ด๊ณ , ํ‘œ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด์ž.1234234534564567์—ฌ๊ธฐ์„œ (2, 2)๋ถ€ํ„ฐ (3, 4)๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด 3+4+5+4+5+6 = 27์ด๊ณ , (4, 4)๋ถ€ํ„ฐ (4, 4)๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋ฉด 7์ด๋‹ค.ํ‘œ์— ์ฑ„์›Œ์ ธ ์žˆ๋Š” ์ˆ˜์™€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ํ‘œ์˜ ํฌ๊ธฐ N๊ณผ ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ํšŸ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ..

[C++][BOJ] ๋ฐฑ์ค€ 2167๋ฒˆ: 2์ฐจ์› ๋ฐฐ์—ด์˜ ํ•ฉ

https://www.acmicpc.net/problem/2167 ๋ฌธ์ œ2์ฐจ์› ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ (i, j) ์œ„์น˜๋ถ€ํ„ฐ (x, y) ์œ„์น˜๊นŒ์ง€์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ˆ˜๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ฐฐ์—ด์˜ (i, j) ์œ„์น˜๋Š” iํ–‰ j์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ๋ฐฐ์—ด์˜ ํฌ๊ธฐ N, M(1 ≤ N, M ≤ 300)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์ด 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ํ•ฉ์„ ๊ตฌํ•  ๋ถ€๋ถ„์˜ ๊ฐœ์ˆ˜ K(1 ≤ K ≤ 10,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ K๊ฐœ์˜ ์ค„์—๋Š” ๋„ค ๊ฐœ์˜ ์ •์ˆ˜๋กœ i, j, x, y๊ฐ€ ์ฃผ์–ด์ง„๋‹ค(1 ≤ i ≤ x ≤ N, 1 ≤ j ≤ y ≤ M).์ถœ๋ ฅK๊ฐœ์˜ ์ค„์— ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฐฐ์—ด์˜ ..

๋ฐ˜์‘ํ˜•