도시별 주문 집계
주문 기록을 레코드(record)로 만들고, 반복문 대신 질의식 처리(C# LINQ, Java 스트림)로 걸러 내고, 묶고, 셈하라.
첫 줄에 주문 수 n과 기준 금액 T, 다음 n줄에 주문이 "도시 손님 금액"으로 하나씩 주어진다.
금액이 T 이상인 주문만 남긴다.
남은 주문을 도시별로 묶어, 도시마다 "도시 주문수 합계 큰손"을 출력한다.
큰손은 그 도시에서 금액이 가장 큰 주문을 한 손님이고, 가장 큰 금액이 여럿이면 입력에서 먼저 나온 주문의 손님이다.
첫 줄에 남은 주문이 있는 도시의 수를 출력하고(남은 주문이 없으면 0만 출력), 이어서 도시마다 한 줄씩 합계가 큰 도시부터, 합계가 같으면 도시 이름의 사전 순으로 출력하라.
- 입력
- 1 ≤ n ≤ 5000, 1 ≤ T ≤ 1,000,000,000, 1 ≤ 금액 ≤ 1,000,000,000(정수).
도시와 손님 이름은 영어 소문자 1 ~ 10글자 - 출력
- 첫 줄에 도시 수 c, 이어서 c줄(합계는 최대 5조까지 커진다)
7 10 seoul mina 30 busan jun 9 seoul ari 50 daegu seo 80 busan hana 10 seoul bo 50 busan kim 70
3 seoul 3 130 ari busan 2 80 kim daegu 1 80 seo