ATM 거래
면접 대비시간 제한1초메모리 제한128 MB
입출금 거래를 한 줄씩 처리해 잔액을 갱신하고, 인출로 잔액이 -200 미만이 되면 거부하며, 종료 줄이 나오면 멈추는 프로그램을 작성합니다.
문제
고객이 ATM에서 돈을 출금하거나 입금할 때 은행은 고객의 새 잔액을 정확히 계산해야 한다. 고객은 계좌를 200달러보다 많이 초과 인출할 수 없다. 따라서 출금 후 잔액이 -200보다 작아지는 출금은 거부해야 한다. 음수 잔액은 초과 인출 상태를 의미한다.
입력
입력은 여러 개의 거래 줄로 이루어진다. 각 줄에는 정수인 시작 잔액, 문자 W 또는 D, 그리고 정수 금액이 주어진다. W는 출금, D는 입금을 뜻한다.
시작 잔액은 -200 이상 10000 이하이고, 금액은 5 이상 400 이하이다.
입력은 0 W 0 줄로 끝나며, 이 줄은 거래로 처리하지 않는다.
출력
종료 줄 이전의 각 거래마다 한 줄을 출력한다.
거래가 유효하면 새 잔액을 출력한다. 출금 후 잔액이 -200보다 작아진다면 Not allowed를 출력한다.