Dev/PS

[PS] 11723 ์ง‘ํ•ฉ

2024. 9. 20. 09:59
๋ชฉ์ฐจ
  1. ๐Ÿ’ ๋ฌธ์ œ
  2. โœ… ๋‚ด ๋‹ต

๐Ÿ’ ๋ฌธ์ œ

 
๋น„์–ด์žˆ๋Š” ๊ณต์ง‘ํ•ฉ S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
  • add x: S์— x๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. (1 โ‰ค x โ‰ค 20) S์— x๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์—ฐ์‚ฐ์„ ๋ฌด์‹œํ•œ๋‹ค.
  • remove x: S์—์„œ x๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. (1 โ‰ค x โ‰ค 20) S์— x๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์—ฐ์‚ฐ์„ ๋ฌด์‹œํ•œ๋‹ค.
  • check x: S์— x๊ฐ€ ์žˆ์œผ๋ฉด 1์„, ์—†์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. (1 โ‰ค x โ‰ค 20)
  • toggle x: S์— x๊ฐ€ ์žˆ์œผ๋ฉด x๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์—†์œผ๋ฉด x๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. (1 โ‰ค x โ‰ค 20)
  • all: S๋ฅผ {1, 2, ..., 20} ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.
  • empty: S๋ฅผ ๊ณต์ง‘ํ•ฉ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์ˆ˜ M (1 โ‰ค M โ‰ค 3,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.
๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

check ์—ฐ์‚ฐ์ด ์ฃผ์–ด์งˆ๋•Œ๋งˆ๋‹ค, ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

โœ… ๋‚ด ๋‹ต

- ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ํ•œ ์ค„์”ฉ ์ž…๋ ฅ ๋ฐ›์•„ ์ฒ˜๋ฆฌ

- ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ง‘ํ•ฉ(set) ์‚ฌ์šฉ

import sys

def check(s, num):
    print(1 if num in s else 0)

def add(s, num):
    s.add(num)

def remove(s, num):
    s.discard(num)

def toggle(s, num):
    if num in s:
        s.remove(num)
    else:
        s.add(num)

if __name__ == "__main__":
    s = set()
    full_set = set(range(1, 21))

    M = int(sys.stdin.readline())
    
    for _ in range(M):
        cmd = sys.stdin.readline().strip().split()
        action = cmd[0]
        
        if action == 'add':
            add(s, int(cmd[1]))
        elif action == 'remove':
            remove(s, int(cmd[1]))
        elif action == 'check':
            check(s, int(cmd[1]))
        elif action == 'toggle':
            toggle(s, int(cmd[1]))
        elif action == 'all':
            s = full_set.copy()
        elif action == 'empty':
            s.clear()

 

https://www.acmicpc.net/problem/11723

 

๋ฐ˜์‘ํ˜•

'Dev > PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[PS] 1090 ์ฒด์ปค  (0) 2024.09.24
[PS] 1764 ๋“ฃ๋ณด์žก  (0) 2024.09.20
[Python] ๋ฏธ์„ธ ํŒ  (0) 2022.05.13
[Python] ์•„์Šคํ‚ค ์ฝ”๋“œ(ASCII) โ†”๏ธ ๋ฌธ์ž ๋ณ€ํ™˜  (0) 2022.05.13
[Python] ๊ฑฐ๋“ญ ์ œ๊ณฑ  (0) 2022.05.13
  1. ๐Ÿ’ ๋ฌธ์ œ
  2. โœ… ๋‚ด ๋‹ต
'Dev/PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [PS] 1090 ์ฒด์ปค
  • [PS] 1764 ๋“ฃ๋ณด์žก
  • [Python] ๋ฏธ์„ธ ํŒ
  • [Python] ์•„์Šคํ‚ค ์ฝ”๋“œ(ASCII) โ†”๏ธ ๋ฌธ์ž ๋ณ€ํ™˜
/* a piece of dev */
/* a piece of dev */
/* a piece of dev */
Piece
/* a piece of dev */
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (44)
    • ๐Ÿบ (3)
    • DE (8)
      • LLM (2)
      • BigQuery (3)
      • SQL (3)
      • Etc. (0)
    • Web (13)
      • Mastodon (1)
      • Study (4)
      • Issues (5)
      • Etc. (3)
    • Dev (20)
      • Git (2)
      • PS (8)
      • Read (7)
      • Etc. (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ZeroBoard4
  • ํ† ์ฒดํ”„
  • web
  • ๋…ธ๊ฐœ๋ถ
  • tailwindcss
  • Jekyll
  • colorscheme
  • ์ œ๋กœ๋ณด๋“œ4
  • conda
  • ์™„์ „ํƒ์ƒ‰
  • GCP
  • postcss
  • vueJS
  • slowQuery
  • ๋…ธ๋งˆ๋“œ์ฝ”๋”
  • javascript
  • ๋ถํด๋Ÿฝ
  • bigquery
  • ์•„๋ณด์นด๋„์—๋””์…˜
  • PostgreSQL
  • python
  • sql
  • ํ‚คํฌ๋ก K1
  • Mastodon
  • ๋งˆ์Šคํ† ๋ˆ
  • GIT
  • Vite
  • vscode
  • ๋ฐฑ์ค€
  • oobabooga

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
/* a piece of dev */
[PS] 11723 ์ง‘ํ•ฉ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.