각 팀의 현재 전적과 경기 결과 목록이 주어질 때, 전적을 갱신하고 승점, 득실차, 득점, 이름 순으로 정렬한 순위표를 출력한다.
쉬움3구현정렬문자열시뮬레이션면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB리그 축구(사커라고도 부른다)는 1888년부터 잉글랜드에서 열렸고, 뉴질랜드의 럭비처럼 유럽 대부분의 지역에서 겨울철 최고 인기 종목이다. 잉글랜드의 신문과 여러 웹사이트는 최신 경기 결과와 현재 순위표를 싣는다.
잉글랜드 리그에서 각 팀은 나머지 모든 팀과 홈과 원정에서 한 번씩 맞붙고, 시즌이 끝나면 승점이 가장 높은 팀이 우승한다. 이긴 팀은 승점 3점을 얻고, 비기면 두 팀이 각각 1점씩 얻는다. 승점이 같으면 골득실, 즉 득점에서 실점을 뺀 값이 큰 팀이 앞선다. 골득실마저 같으면 득점이 많은 팀이 앞선다.
팀 목록과 각 팀의 현재 성적, 그리고 경기 결과 목록이 주어진다. 결과가 기록된 팀의 성적을 갱신하고, 아래 규칙대로 정렬한 순위표를 출력하라.
첫 줄에 리그에 속한 팀의 수 T (8≤T≤30)가 주어진다. 이어지는 2×T개의 줄에 각 팀의 현재 성적이 한 팀당 두 줄씩 다음 형식으로 주어진다.
<팀 이름>
<경기 수> <승> <무> <패> <득점> <실점> <승점>
첫 줄은 팀 이름이다. 이름은 한 단어 이상으로 이루어지고 숫자를 포함하기도 하며, 알파벳과 숫자와 공백만 쓴다. 길이는 30자를 넘지 않는다. 둘째 줄의 일곱 개 수는 모두 150보다 작은 음이 아닌 정수다.
다음 줄에 기록된 경기 수 G (0<G≤T/2)가 주어진다. 이어지는 4×G개의 줄에 경기 하나의 정보가 다음 형식으로 주어진다.
<홈 팀 이름>
<홈 팀 득점>
<원정 팀 이름>
<원정 팀 득점>
두 팀은 모두 앞의 팀 목록에 있다. 두 득점은 20보다 작은 음이 아닌 정수다.
T개의 줄에 갱신된 성적을 한 줄에 한 팀씩 출력한다. 한 줄에는 팀 이름, 경기 수, 승, 무, 패, 득점, 실점, 승점을 이 순서로 공백 하나씩으로 구분해 쓴다.
성적은 기록된 경기 결과를 그대로 더해 갱신한다. 이긴 팀은 원래 승점에 3점을 더하고, 비긴 두 팀은 각각 1점을 더한다.
정렬 기준은 승점 내림차순, 골득실 내림차순, 득점 내림차순, 팀 이름 오름차순이다. 이름은 대문자를 소문자로 바꾼 뒤 한 글자씩 ASCII 코드 값으로 비교한다. 그래서 공백이 숫자보다 앞서고, 숫자가 알파벳보다 앞선다. 숫자는 수의 크기가 아니라 문자 그대로 비교하므로 "10 Bridges"가 "9 Bridges"보다 앞선다.