๊ธฐ๋ก๋ฐฉ

BOJ_23253 : ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ •๋ง ์ตœ๊ณ ์•ผ ๋ณธ๋ฌธ

CodingTest/Python

BOJ_23253 : ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ •๋ง ์ตœ๊ณ ์•ผ

Soom_1n 2022. 11. 18. 01:09

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

23253๋ฒˆ: ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ •๋ง ์ตœ๊ณ ์•ผ

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ฑ…์ด ์Œ“์—ฌ ์žˆ์œผ๋ฏ€๋กœ, ์ฒซ ๋ฒˆ์งธ ๋”๋ฏธ - ๋‘ ๋ฒˆ์งธ ๋”๋ฏธ - ์ฒซ ๋ฒˆ์งธ ๋”๋ฏธ - ๋‘ ๋ฒˆ์งธ ๋”๋ฏธ ์ˆœ์œผ๋กœ ๊บผ๋‚ด๋ฉด ์ฑ… ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค.

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šคํƒํ˜•์‹ ์ฑ…๋”๋ฏธ์—์„œ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์ฑ…์„ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•œ๋‹ค.
  • ์Šคํƒ๊ณผ ์ฑ…์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 20๋งŒ์ด๋ฏ€๋กœ pop์„ ๋ฐ˜๋ณตํ•ด์„œ ํƒ์ƒ‰ํ•˜๋Š”๊ฑด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.
  • ๊ฐ ์ฑ… ๋ฌด๋”๊ธฐ๊ฐ€ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์œผ๋ฉด ๋ฌธ์ œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฏ€๋กœ, ์ •๋ ฌ์„ ํ™•์ธํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import sys
input = sys.stdin.readline

n, m = map(int, input().split())
for _ in range(m):
    book = int(input())
    books = list(map(int,input().split()))
    for i in range(book-1):
        if books[i] < books[i+1]:
            print("No")
            exit(0)
print("Yes")

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ฑ… ๋ฌด๋”๊ธฐ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์ด์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฒ˜์Œ์—” ์ฑ… ๋ฌด๋”๊ธฐ๊ฐ€ 2๊ฐœ๋ฟ ์ธ ์ค„ ์•Œ๊ณ  ์ž˜๋ชป ํ’€์—ˆ๊ณ , ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” pop์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์–ด์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๊ณ„์† ๋‚ฌ๋‹ค.
  • ์˜ค๋ฆ„์ฐจ์ˆœ ํ™•์ธ์œผ๋กœ ํšจ์œจ์„ ๋†’์˜€์ง€๋งŒ ๋น ๋ฅธ ์ž…์ถœ๋ ฅ ์‚ฌ์šฉ๋„ ํ•„์š”ํ–ˆ๋‹ค.

728x90