7077 : 은행 계좌 시뮬레이션
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
BFStudy 은행의 거래 처리 시스템을 구현합니다.
다음 다섯 가지 명령을 처리하십시오.
-
-
-
-
-
존재하지 않는 계좌에 대한 모든 명령은
[제약 조건]
• 명령 수 $N$: $1 \le N \le 2{,}000$
다음 다섯 가지 명령을 처리하십시오.
-
OPEN 계좌번호 초기잔액: 새 계좌를 개설합니다.-
DEP 계좌번호 금액: 해당 계좌에 입금합니다.-
WIT 계좌번호 금액: 해당 계좌에서 출금합니다. 잔액 부족 시 INSUFFICIENT 출력.-
TRF 출금계좌 입금계좌 금액: 계좌 간 이체합니다. 잔액 부족 또는 계좌 없음 시 오류 출력.-
BAL 계좌번호: 현재 잔액을 출력합니다.존재하지 않는 계좌에 대한 모든 명령은
NO_ACCOUNT를 출력합니다.[제약 조건]
• 명령 수 $N$: $1 \le N \le 2{,}000$
입력 설명
N개의 줄에 걸쳐 위에서 정의된 명령이 주어집니다. (1 ≤ N ≤ 2,000)
출력 설명
BAL 명령의 결과와 오류 메시지(INSUFFICIENT, NO_ACCOUNT)를 각각 한 줄씩 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
OPEN A 1000
DEP A 500
WIT A 200
BAL A
출력 예시
COPY
복사되었습니다!
복사되었습니다!
1300
도움
딕셔너리
accounts를 사용하여 계좌번호 → 잔액을 관리합니다.TRF 처리 시 출금 계좌와 입금 계좌가 모두 존재하는지 먼저 확인하고, 잔액 검사 후 원자적으로 처리합니다.