Adventure Time - Finn 3
본문 바로가기
코테연습/python

교육과정 설계(큐)

by hyun9_9 2026. 4. 29.

현수는 1년 과정의 수업계획을 짜야 합니다. 수업중에는 필수과목이 있습니다. 이 필수과목은 반드시 이수해야 하며, 그 순서도 정해져 있 습니다. 만약 총 과목이 A, B, C, D, E, F, G가 있고, 여기서 필수과목이 CBA로 주어지면 필수과목은 C, B, A과목이며 이 순서대로 꼭 수업계획을 짜야 합니다. 여기서 순서란 B과목은 C과목을 이수한 후에 들어야 하고, A과목은 C와 B를 이수한 후에 들 어야 한다는 것입니다. 현수가 C, B, D, A, G, E로 수업계획을 짜면 제대로 된 설계이지만 C, G, E, A, D, B 순서로 짰다면 잘 못 설계된 수업계획이 됩니다. 수업계획은 그 순서대로 앞에 수업이 이수되면 다음 수업을 시작하다는 것으로 해석합니다. 수업계획서상의 각 과목은 무조건 이수된다고 가정합니다. 필수과목순서가 주어지면 현수가 짠 N개의 수업설계가 잘된 것이면 “YES", 잘못된 것이면 ”NO“를 출력하는 프로그램을 작성하세요.

 

import sys
sys.stdin=open("input.txt","rt")
# n,m = map(int,input().split())
# n = int(input())
# arr = list(map(int,input().split()))
from collections import deque

t= input()
n = int(input())

for i in range(n):
    arr = list(a for a in input())
    tmp = deque(list(a for a in t))
    # print(tmp)
    for a in arr:
        if a in tmp:
            if a!=tmp.popleft():
                print(f'#{i+1} NO')
                break
    else:
        if len(tmp) == 0:
            print(f'#{i+1} YES')
        else:
            print(f'#{i+1} NO')




# print(cnt)

'코테연습 > python' 카테고리의 다른 글

후위식 연산  (0) 2026.04.30
쇠막대기 (스택)  (0) 2026.04.29
응급실 (큐)  (0) 2026.04.29
공주 구하기(큐 자료구조로 해결)  (0) 2026.04.29
후위표기식 만들기  (0) 2026.04.28