Codeforces Round 909
ย - Last update: 2023-11-18

Codeforces Round 909 Upsolving

  • ๋Œ€ํšŒ ์ฐธ๊ฐ€ ์œ ๋ฌด: Y
  • ์ตœ์ข… Performance: 1182 (Rank: 3547 / 18717)
  • Round ๋งํฌ: Top / Problems
  • ๋ฌธ์ œ๋ณ„ ๊ฒฐ๊ณผ
ABCDEFG
AC
AC
TLE
AC
AC
--

๋ ˆ์ดํŒ…์€ ์ƒ˜ํ”Œ๋ง์ผ ๋ฟ์ด๋‹ค....๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž. C ํ’€์ด๊ฐ€ ๋ง‰ํžŒ๊ฒŒ ์น˜๋ช…์ . subarray ๊ด€๋ จํ•ด์„œ ์›๋ž˜ ์•ฝํ–ˆ๋Š”๋ฐ, ์ž๋ ฅ์†” ํ•ด๋ณด์ž.

A - Game with Integers

๋‹˜๊ฒŒ์ž„๊ณผ ๋น„์Šทํ•œ๋ฐ, ๋‹˜๊ฒŒ์ž„์˜ ํ’€์ด๋ฒ•์ฒ˜๋Ÿผ ๊ฑฐ์ฐฝํ•œ ๊ฒƒ์€ ํ•„์š”์—†๊ณ , ๊ทธ๋ƒฅ 3์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋กœ ํŒ๋‹จํ•˜๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค. A๋ฒˆ์ด ์•„๋‹ˆ์—ˆ๋‹ค๋ฉด ๊ณ ๋ฏผ์ข€ ํ–ˆ๊ฒ ์ง€๋งŒ A ๋ฒˆ์ด๋ผ์„œ ๋งž๊ฒ ๊ฑฐ๋‹ˆ ํ•˜๊ณ  ๋ฏฟ์Œ์˜ ์ œ์ถœ.

B - 250 Thousand Tons of TNT

๋ฌธ์ œ ์กฐ๊ฑด์€ ๋ณต์žกํ•œ๋ฐ, ๊ฒฐ๊ณผ์ ์œผ๋กœ nn์˜ ์•ฝ์ˆ˜๋“ค์— ๋Œ€ํ•ด์„œ ๊ตฌ๊ฐ„ํ•ฉ๋“ค์„ ๊ตฌํ•ด์„œ ๊ตฌ๊ฐ„๋ณ„ ์ตœ๋Œ€ - ์ตœ์†Œ๋ฅผ ๊ตฌํ•œ ๊ฒƒ์ด ์ตœ์ข… ๋‹ต์ด ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ตฌ๊ฐ„์˜ ํ•ฉ์„ ๊ตฌํ•  ๋•Œ๋Š” ๋‹จ๊ณจ ๋ฐฉ์‹์ธ prefix sum์„ ๋ฏธ๋ฆฌ ๊ตฌํ•ด๋‘๊ณ  ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.

C - Yarik and Array (To be upsolved...)

๊ณจ๋“œ ์ค‘์ƒ์œ„ ์ •๋„ ๋˜๋Š” ์ „ํ˜•์ ์ธ ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ํ’€์ง€ ๋ชปํ–ˆ๋‹ค. ํ’€์ด๋ฒ•์„ ๊ณ ๋ฏผํ•ด๋ณด์ž. subarray๋Š” ์—ฐ์†๋œ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๋œปํ•œ๋‹ค. (์ด ๋ฌธ์ œ์—์„œ) ์–ด๋–ป๊ฒŒํ•˜๋ฉด TLE๋ฅผ ์•ˆ๋‚˜๊ฒŒ ๋กœ์ง์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ?

D - Yarik and Musical Notes

๊ด€์ฐฐ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์— ๊ตํ™˜๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•˜๋Š”์ง€ ์ž˜ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์•„๋ž˜ 2๊ฐ€์ง€ case๊ฐ€ ์žˆ๋‹ค. (1๊ฐ€์ง€๊ฐ€ ์•„๋‹ˆ๋‹ค!)

  • (2k,2k)(2^k, 2^k)์˜ ๊ผด
  • (24,42)(2^4, 4^2)์˜ ๊ผด

๋‘ ๋ฒˆ์งธ case๊ฐ€ trickyํ•œ๋ฐ, ์‚ฌ์‹ค ์ด๋Š” ์˜ˆ์ „ ์ง€์ˆ˜์™€ ๋กœ๊ทธ ๋‹จ์›์—์„œ ๊ฐ€๋” ๋ฌธ์ œ๋กœ ๋‚˜์˜ค๋˜ ์„ฑ์งˆ์ด๋ผ์„œ ๊ธฐ์–ต์ด ๋‚ฌ๋‹ค. bi=2aib_i = 2^{a_i}๋กœ ์ •์˜ ํ–ˆ์œผ๋ฏ€๋กœ, ai=1,2a_i = 1, 2๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋งŒ ํŠน๋ณ„ํ•˜๊ฒŒ ์„ธ์–ด ์ฃผ๊ณ  (1๊ณผ 2๊ฐ€ ๋‚˜์˜จ ์ˆซ์ž์˜ ์ˆ˜๋ฅผ ์ „์ฒ˜๋ฆฌ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค), ์ˆซ์ž๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ nC2_nC_2๋กœ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

E - Queue Sort

๋ฌธ์ œ ์œ ํ˜• ์ž์ฒด๋Š” E๋ฒˆ์— ๋‚˜์˜ฌ๋งŒ ํ•œ๋ฐ, ๋ฌธ์ œ๋Š” ๊ด€์ฐฐ์ด ๋„ˆ๋ฌด ์‰ฌ์› ๋‹ค. ๋‚ด ์ฒด๊ฐ ๋‚œ์ด๋„๋Š” A<B<E<D<<CA \lt B \lt E \lt D \lt\lt C ์˜€๋‹ค. ํ’€์ด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์€ ํ›„ ๋’ค์ชฝ์œผ๋กœ non-decreasing order์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๋งž๋‹ค๋ฉด ๊ทธ ์ตœ์†Ÿ๊ฐ’์ด ์žˆ๋Š” ์œ„์น˜์˜ index๊ฐ€ ์ •๋‹ต์ด ๋œ๋‹ค. ์ตœ์†Ÿ๊ฐ’ ์•ž์— ์žˆ๋Š” ์ˆซ์ž๋“ค ๊ฐ„์˜ ๋Œ€์†Œ๋Š” ์–ด์ฐจํ”ผ ๋’ค๋กœ ์˜ฎ๊ธฐ๋ฉด์„œ ๋‹ค์‹œ ์ •๋ ฌ๋˜๋ฏ€๋กœ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค.

F, G

๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ. G์˜ ๊ฒฝ์šฐ ํ• ๋งŒํ•ด ๋ณด์˜€๋Š”๋ฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋– ์˜ค๋ฅด์ง€ ์•Š์•„ ํ’€์ด์— ์‹คํŒจํ–ˆ๋‹ค. ์ด ๋‘ ๋ฌธ์ œ๋„ ํ•ด๋ณด๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ.

๐Ÿท๏ธ ์ฃผ์ œ ๋ชฉ๋ก: