Equal Schedules
시간 제한1초메모리 제한1024 MB
두 온콜 일정이 주어질 때 각 팀원의 총 온콜 시간을 계산하고, 이름순으로 인원별 차이를 출력한다.
문제
You are one of the people on-call for a high-availability service that offers users to solve programming tasks. As an organized team, you have an on-call schedule specifying who is responsible for the service at which time. A colleague sends you a new schedule, and you want to make sure that everyone has the same amount of on-call time as before, or print any differences.
The on-call schedule is specified with lines of form , where and represent the start and end offsets of the on-call shift for a teammate from some start hour.
Given a sample schedule
0 7 jan
7 14 tomaz
14 20 jure
20 24 jan
24 25 tomaz
25 26 jure
we can see that jan is on-call for the first 7 hours (hour 0, 1, 2, 3, 4, 5, and 6), tomaz for next 7, ... In total, jan is on-call for 11 hours, tomaz for 8 and jure for 7.
입력
The input contains two schedules separated by a horizontal line ------. Each schedule contains one or more lines of form , where integers and specify that teammate is on-call for hours from up to and excluding . A final line ====== is printed after the second schedule.
출력
Output the differences between two schedules, in form , where is the difference between the second and the first schedule for the teammate . The output should be sorted alphabetically by teammates' names and teammates with no differences should be omitted, otherwise the difference should be printed with a + or a - sign. If no differences are found, print "No differences found." (without the quotes).
제한
For each schedule, the following holds:
- Name will consist of lowercase letters from the English alphabet.