ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€] 11508 2+1 ์„ธ์ผ with Python
    PS 2022. 5. 9. 20:35
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 11508 2+1 ์„ธ์ผ

    ๐Ÿ’ก ์กฐ๊ฑด

    1. ์œ ์ œํ’ˆ 3๊ฐœ๋ฅผ ํ•œ ๋ฒˆ์— ์‚ฐ๋‹ค๋ฉด ๊ทธ์ค‘์—์„œ ๊ฐ€์žฅ ์‹ผ ๊ฒƒ์€ ๋ฌด๋ฃŒ๋กœ ์ง€๋ถˆํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋‘ ๊ฐœ์˜ ์ œํ’ˆ ๊ฐ€๊ฒฉ๋งŒ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    2. ํ•œ ๋ฒˆ์— 3๊ฐœ์˜ ์œ ์ œํ’ˆ์„ ์‚ฌ์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ• ์ธ ์—†์ด ์ •๊ฐ€๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    3. ์œ ์ œํ’ˆ์˜ ์ˆ˜ N (1 โ‰ค N โ‰ค 100,000)

    4. N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์œ ์ œํ’ˆ์˜ ๊ฐ€๊ฒฉ Ci (1 โ‰ค Ci โ‰ค 100,000)
      ์ •๋‹ต์€ 231-1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

    5. ์ตœ์†Œ๋น„์šฉ์œผ๋กœ ์œ ์ œํ’ˆ์„ ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฌธ์ œ.

    6. ๊ทธ๋ฆฌ๋””, ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์˜ ๋ฌธ์ œ

    ๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

    from sys import stdin
    
    arr = []
    n = int(stdin.readline())
    for i in range(n):
        arr.append(int(stdin.readline()))
    
    arr.sort(reverse=True)
    ans = 0
    
    for i in range(n):
        if i % 3 != 2:
            ans += arr[i]
    print(ans)

    ๐Ÿ”– ์˜ˆ์ œ ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ

    ์˜ˆ์ œ

    4
    3
    2
    3
    2

    ์‹คํ–‰๊ฒฐ๊ณผ

    8

    โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

    1. ์œ ์ œํ’ˆ์˜ ๊ฐ€๊ฒฉ์„ arr ๋ฐฐ์—ด์— ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

    2. arr ๋ฆฌ์ŠคํŠธ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ(๋‚ด๋ฆผ์ฐจ์ˆœ)ํ•œ๋‹ค.

    3. ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ arr ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์–ด๋–ค ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด ans ์— arri์„ ์ถ”๊ฐ€ํ•ด์ค„ ๊ฒƒ ์ด๋‹ค.

    4. (3)์—์„œ ๋งํ•œ ์กฐ๊ฑด >> ๊ฐ€์žฅ ๋น„์‹ผ ๋ฌผ๊ฑด ์ˆœ์œผ๋กœ ๊พธ๋Ÿฌ๋ฏธ์— ๋„ฃ์œผ๋ฉด, ์ตœ์†Œํ•œ ์„ธ๋ฒˆ์งธ๋กœ ๋น„์‹ผ ๋ฌผ๊ฑด์„ ๋ฌด๋ฃŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

    5. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— i ๋ฅผ mod 3 ์—ฐ์‚ฐ์„ ํ•ด์ฃผ์–ด ์ด๋ฏธ ์ƒํ’ˆ ๋‘ ๊ฐœ๋ฅผ ๊พธ๋Ÿฌ๋ฏธ์— ๋„ฃ์—ˆ๋‹ค๋ฉด, ์„ธ๋ฒˆ์งธ๋Š” ๋ฌด๋ฃŒ์ด๊ธฐ ๋•Œ๋ฌธ์— ans์— ๊ฐ’์„ ๋”ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ๊ฒƒ.

    ๐Ÿ’พ ๋Š๋‚€์ 

    1. ๋‹จ์ˆœ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์˜€๋Š”๋ฐ, ์ž˜ ํ’€์ง€ ๋ชปํ–ˆ๋‹ค.
    2. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฌป์–ด(?)์žˆ๋Š” ์œ ํ˜•์˜ ๋ฌธ์ œ๋“ค์„ ๋งค์šฐ ๊ณ ์ „ํ•˜๋Š” ๋ชจ์Šต์ด ๋ณด์ธ๋‹ค.
    3. ๊ฒฝ์šฐ์˜ ์ˆ˜ ๋ฌธ์ œ๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š”๋ฐ, ์ƒ๊ฐ๋‚œ ๊น€์— ๋ณต์Šต์„ ํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.