아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

행복

시간 제한5초메모리 제한256 MB

요약
다른 팀들의 제출 기록이 주어질 때, 팡이 자신이 풀 수 있는 문제들을 어떤 순서로 풀어야 순위, 메달, 첫 해결 및 마지막 해결 보너스로 얻는 행복의 합이 최대가 되는지 구한다.
난이도

어려움10점 중 8점

유형
완전 탐색, 정렬, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

Pang은 대학을 졸업한 지 33년이 되었고, ICPC (Interspecies Collegiate Pokemon Camp)에서 보낸 시간을 몹시 그리워한다.

ICPC의 한 대회에는 1010개의 문제가 있다. nn개의 참가 팀은 300300분 동안 문제를 푼다. 대회가 끝나면 푼 문제 수가 많은 순서대로 순위를 매긴다. 푼 문제 수가 같은 팀은 총 시간이 적은 순서대로 순위를 매긴다. 총 시간은 푼 각 문제에 소모된 시간의 합이다. 푼 문제에 소모된 시간은 대회 시작부터 처음으로 정답을 받은 제출까지 걸린 시간에, 그 문제에서 그 전에 받은 오답 횟수마다 2020분의 페널티를 더한 값이다. 풀지 않은 문제에는 시간이 소모되지 않는다. 두 팀이 동점이면 그 팀들의 해결 시간 목록을 계산한다. 한 팀의 해결 시간 목록은 그 팀이 푼 모든 문제의 해결 시간을 내림차순으로 정렬한 목록이다. 한 문제의 해결 시간은 대회 시작부터 그 문제의 첫 정답 제출까지 걸린 시간이다. (해결 시간에는 페널티를 더하지 않는다.) 해결 시간 목록이 사전순으로 더 작은 팀이 더 좋은 순위를 가진다. 목록 (a1,…,ak)(a_1, \ldots, a_k)가 (b1,…,bk)(b_1,\ldots,b_k)보다 사전순으로 작다는 것은, 모든 정수 j∈[1,i)j\in [1,i)에 대해 aj=bja_j=b_j이고 ai<bia_i<b_i인 정수 i∈[1,k]i\in [1,k]가 존재한다는 뜻이다. 그래도 동점이면 Pang의 팀이 더 좋은 순위를 가진 것으로 본다.

순위가 정해지면 상을 준다. 처음에 순위 rr인 팀은 ⌊5000/r⌋\lfloor 5000/r\rfloor의 행복을 얻는다. 그다음 메달을 준다. 순위 11부터 ⌊n/10⌋\lfloor n/10\rfloor까지의 팀은 금메달을 받는다. 금메달을 받을 때의 행복은 12001200이다. 순위 ⌊n/10⌋+1\lfloor n/10\rfloor+1부터 3⌊n/10⌋3\lfloor n/10\rfloor까지의 팀은 은메달을 받는다. 은메달을 받을 때의 행복은 800800이다. 순위 3⌊n/10⌋+13\lfloor n/10\rfloor+1부터 6⌊n/10⌋6\lfloor n/10\rfloor까지의 팀은 동메달을 받는다. 동메달을 받을 때의 행복은 400400이다. 메달과 별개로, 각 문제마다 그 문제를 가장 먼저 푼 팀은 800800의 행복을 얻는다. 모든 팀과 모든 문제를 통틀어 해결 시간이 가장 작은 해결 기록이 하나 이상 있는 팀은 700700의 행복을 더 얻는다. 모든 팀과 모든 문제를 통틀어 해결 시간이 가장 큰 해결 기록이 하나 이상 있는 팀은 500500의 행복을 더 얻는다. 동점인 경우 Pang의 팀이 항상 행복을 얻을 수 있다.

Pang이 참가한 대회에는 nn개의 팀이 있었다. 그는 다른 모든 팀의 모든 제출 (시간과 판정)을 기억한다. 각 문제에 대해, 그는 자기가 그 문제의 풀이를 알고 있었는지와, 풀기 위해 필요했던 오답 횟수와 시간을 기억한다.

Pang이 가장 현명한 순서로 문제를 풀었다면, 그가 얻을 수 있는 최대 행복은 얼마인가? Pang은 대회 시작부터 300300분이 지난 뒤에는 어떤 문제도 풀 수 없다 (정확히 300분에 문제를 풀 수는 있다). Pang은 문제를 하나 풀면 즉시 제출하고 다른 문제를 풀어야 한다. 마지막 제출 행복을 얻기 위해 제출을 미룰 수는 없다.

입력

첫째 줄에 팀의 수 nn이 주어진다 (10≤n≤30010\le n\le 300, nn은 1010의 배수).

다음 n−1n-1개 줄은 각각 한 팀을 나타내며 1010개 문제의 상태를 담고 있다. 각 문제에 대해, 그 팀이 풀지 않았다면 상태는 문자 하나 "-"이다. 그렇지 않으면 상태는 해결 시간과 해결 시간 전의 오답 횟수를 나타내는 두 정수 tt와 ww가 공백 하나로 구분되어 있다 (1≤t≤300,0≤w≤101\le t\le 300, 0\le w\le 10). 서로 다른 문제의 상태는 ","로 구분된다.

마지막 줄은 Pang의 팀을 나타낸다. 각 문제에 대해, Pang이 그 문제를 푸는 방법을 몰랐다면 상태는 문자 하나 "-"이다. 그렇지 않으면 상태는 Pang이 그 문제를 풀기 위해 필요한 시간과 풀기 전 오답 횟수를 나타내는 두 정수 xx와 yy가 공백 하나로 구분되어 있다 (1≤x≤300,0≤y≤101\le x\le 300, 0\le y\le 10). 서로 다른 문제의 상태는 ","로 구분된다.

Pang과 다른 팀의 상태에는 여분의 공백이나 다른 문자가 없다.

출력

최대 행복을 나타내는 정수 하나를 출력한다.

예제1

  1. 예제 1

    입력
    10
    233 1,-,-,7 7,257 4,173 5,117 1,-,-,85 3
    -,231 0,167 0,257 7,-,-,122 4,283 0,215 4,-
    41 1,-,290 8,-,-,-,-,246 7,120 3,184 9
    142 8,243 7,69 0,-,41 9,-,279 1,264 4,-,74 9
    53 8,-,187 9,60 1,48 8,99 10,-,-,55 7,259 5
    250 0,-,-,-,166 0,16 3,-,82 4,73 0,184 3
    -,-,-,-,105 3,-,-,-,152 4,-
    -,84 5,98 8,-,120 8,241 3,94 1,-,28 7,109 8
    280 6,246 5,58 9,-,-,-,-,-,-,-
    38 10,-,227 10,187 9,182 1,-,203 9,254 7,-,-
    
    예상 출력
    1800