문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

6047 : 스택 응용 종합 2

•시간제한: 2.000 S •메모리제한: 256 MB •제출: 0 •통과: 0 •만든사람: suakii

6047 : 스택 응용 종합 2

시간 2.000s · 메모리 256MB · 제출 0 · 정답 0

문제 설명

스택 자료구조를 활용해 해결하는 4가지 심화 명령어들을 일괄 처리하는 종합 시뮬레이터를 작성하십시오.

명령어 종류 및 규격:
1. EXPR expression: 수식 유효성을 검사하여 타당하면 정수 몫 연산 결과를, 비유효 시 INVALID를 출력합니다.
2. MATRIX n m val_11 ... val_nm: $n \times m$의 0-1 행렬 속에서 1로 구성된 최대 직사각형 넓이를 출력합니다.
3. PLANET n a_1 ... a_n: $n$개 행성의 방향 및 질량을 입력받아 충돌 시뮬레이션을 수행하고, 최종 생존 목록을 공백 구분 출력합니다.
4. LRU k n req_1 ... req_n: 용량 $k$인 LRU 캐시의 HIT/MISS 결과들을 한 줄에 공백 구분 출력하고, 최종 캐시 상태(MRU→LRU)를 그 뒤에 공백 나열하여 출력합니다.

[제약 조건]
• 명령 수 $N$: $1 \le N \le 10$ (정수)
• PLANET: 행성 수 $n \le 100{,}000$, LRU: 요청 수 $n \le 10{,}000$

입력 설명

첫째 줄에 실행할 명령어의 개수 $N$이 주어집니다. ($1 \le N \le 10$)
둘째 줄부터 $N$개의 줄에 걸쳐 각 줄에 위의 명령어 규격이 하나씩 주어집니다.

출력 설명

각 줄의 명령을 수행한 결과를 순서대로 한 줄에 하나씩 출력합니다.
(단, LRU 명령은 HIT MISS HIT 3 2 1과 같이 결과 목록과 최종 상태를 연이어 한 줄에 표시해야 함)

입력 예시
COPY
복사되었습니다!

4
EXPR (3+4)*5
MATRIX 4 4 0 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0
PLANET 3 5 10 -5
LRU 3 6 1 2 3 1 4 5

출력 예시
COPY
복사되었습니다!

35
6
5 10
MISS MISS MISS HIT MISS MISS 5 4 1

도움

각기 다른 유형의 스택 활용 알고리즘들(수식 타당성, 2D 최대 면적, 행성 충돌 스택, LRU 시뮬레이터)을 단일 함수 구조에 병합하여 입력 인자들을 파싱해 연산합니다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘