아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

계산서 확인하기

면접 대비

시간 제한2초메모리 제한512 MB

요약
TOTAL 줄이 나올 때까지 요리 이름과 가격, 개수를 읽고, 웨이터가 적은 총액이 가격 곱하기 개수의 합 이하이면 PAY, 크면 PROTEST를 출력한다.
난이도

쉬움10점 중 2점

유형
구현, 문자열, 수학
정답자
아직 제출이 없습니다

문제

파리를 여행할 때에는 식사가 끝난 뒤 받는 계산서를 늘 꼼꼼히 확인하라는 말을 듣는다. 계산서에는 주문한 음식과 합계 금액이 적혀 있는데, 손으로 쓴 계산서도 흔하고 합계를 종업원이 직접 계산하는 경우도 많다. 식사값을 더 내고 싶지는 않으니, 식당에 유리한 쪽으로 계산이 틀렸다면 항의한다. 반대로 식당이 싸게 계산해 주었다면 아무 말 없이 낸다.

계산서에 적힌 합계를 그대로 내면 되는지, 아니면 항의해야 하는지 판정하는 프로그램을 작성하시오.

입력

입력은 2n+22n + 2개의 줄로 이루어진다.

  • 0≤k≤n−10 \le k \le n - 1인 모든 kk에 대해, 2k+12k + 1번째 줄에는 주문한 음식의 이름 dkd_k가 있다.
  • 0≤k≤n−10 \le k \le n - 1인 모든 kk에 대해, 2k+22k + 2번째 줄에는 dkd_k의 가격 pkp_k(유로 단위 정수)와 주문 수량 ckc_k가 공백 하나를 사이에 두고 주어진다.
  • 2n+12n + 1번째 줄에는 단어 TOTAL이 있다.
  • 2n+22n + 2번째 줄에는 종업원이 계산한 합계 TT(유로 단위 정수)가 있다.

nn은 입력으로 주어지지 않는다. TOTAL과 같은 줄이 나올 때까지 음식 정보를 읽으면 된다.

제한

  • 0≤k≤n−10 \le k \le n - 1인 모든 kk에 대해
    • dkd_k의 길이는 1000자 이하이고, TOTAL과 같지 않다.
    • 0≤pk≤10000 \le p_k \le 1000
    • 0≤ck≤100 \le c_k \le 10
  • 0≤n≤100 0000 \le n \le 100\,000
  • T≤2 000 000 000T \le 2\,000\,000\,000

출력

한 줄을 출력한다. 계산서에 적힌 합계 TT가 실제 합계 ∑k=0n−1pkck\sum_{k=0}^{n-1} p_k c_k 이하이면 PAY를, 실제 합계보다 크면 PROTEST를 출력한다.

예제2

  1. 예제 1

    입력
    Foie gras
    15 2
    Huîtres
    10 1
    Bœuf bourguignon
    18 1
    Magret de canard
    17 1
    Lapin à la moutarde
    16 1
    Crème brûlée
    6 1
    Mousse au chocolat
    5 2
    TOTAL
    100
    
    예상 출력
    PAY
    
  2. 예제 2

    입력
    Escargots de Bourgogne
    15 2
    Pâté en croûte
    10 1
    Blanquette de veau
    18 1
    Gratin dauphinois
    17 1
    Ratatouille
    16 1
    Profiteroles
    6 1
    Crêpe au sucre
    5 2
    TOTAL
    108
    
    예상 출력
    PROTEST