|시간 제한||메모리 제한||제출||정답||맞힌 사람||정답 비율|
|1 초||128 MB||83||44||40||51.282%|
An airline called Untied, has had a series of bad press articles. The flying public are not impressed. So Untied has decided to award upgrades on future flights if a passenger suffers certain elements of poor service.
The poor service includes things like lost luggage, the stewardess swiping a passenger in the face as she reaches past them, or cancelling flights at short notice and not offering alternative flights in time for connections.
These elements of poor service are encoded and each is awarded points. If a passenger collects 200 such points on one flight, then their next flight is automatically upgraded. The poor service codes and associated points are shown in the table below.
Your job is to tell Untied for each flight, how many upgrades are awarded.
Input consists of a series of flights, each beginning with a flight number. Input is terminated by a flight number which is just a single # - do not process this flight.
The flight number starts with UT, in upper case, followed by a sequence of up to 4 digits (eg: UT525). Each line after the flight number begins with a seat number (a 2 digit number followed by a single letter eg: 25H means seat H in row 25). The seat number is followed by a space and then one of the letter codes, always upper case. The seat letter will be in the range A to J.
The last seat number for a flight is 00A, which does not correspond to a valid seat. Do not process this seat.
Table of codes and points awarded
|Struck by Stewardess||S||150|
|Overbooked and bumped off flight after checking in||B||150|
|Not greeted by name||N||40|
|Not given seat in class paid for||C||160|
|Drinks trolley ran into passenger||D||100|
|No space in overhead locker||O||100|
Output consists of a single line for each flight in the input. It consists of the flight number, followed by a space, followed by the number of flight upgrades that have to be awarded. If the flight has no upgrades awarded, still display the flight number with a zero as the number of upgrades.
UT525 03A L 76F S 15H N 03A C 76E B 00A UT612 55F N 00A UT109 18F B 34B O 34B R 09H C 18F L 00A #
UT525 1 UT612 0 UT109 2