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

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

피타고라스 기댓값

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

요약
각 팀의 득점과 실점 합계로 기댓값을 계산해 최댓값과 최솟값에 1000을 곱한 정수 부분을 출력합니다.
난이도

쉬움10점 중 2점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

피타고라스 정리와 모양이 닮은 피타고라스 기댓값(Pythagorean Expectation)은 야구를 비롯한 스포츠 경기 분석에 자주 쓰인다. Bill James가 정의했고, 한 팀이 시즌을 얼마나 잘 보냈는지 재는 지표로 쓴다. 어떤 야구팀의 피타고라스 기댓값 WW는 다음과 같다.

W=S2S2+A2W = \frac{S^2}{S^2 + A^2}

여기서 SS는 그 팀의 총 득점, AA는 총 실점이다.

이 값을 실제 승률과 견주면 시즌 성적을 가늠할 수 있다. 예를 들어 한 팀이 시즌 동안 619득점 889실점을 했다면 S=619S = 619, A=889A = 889이므로 W=6192/(6192+8892)=0.326W = 619^2 / (619^2 + 889^2) = 0.326이다. 한 시즌에 팀마다 128경기를 치른다고 하면 이 팀은 0.326×128=41.7280.326 \times 128 = 41.728경기를 이길 것으로 기대된다. 실제 승수가 49경기라면 기대보다 잘한 시즌이다. 반대로 S=715S = 715, A=719A = 719인 팀은 W=0.497W = 0.497이라서 0.497×128=63.6160.497 \times 128 = 63.616경기를 이길 것으로 기대되지만, 실제 승수가 58경기라면 기대에 못 미친 시즌이다.

nn개 팀의 경기 기록이 주어진다. 이 기록에서 팀별 피타고라스 기댓값을 구한 다음, 그중 최댓값과 최솟값을 출력하는 프로그램을 작성하시오.

입력

입력은 표준 입력으로 받는다. 첫 줄에 테스트 데이터의 수 TT가 주어진다. 각 테스트 데이터의 첫 줄에는 팀 수 nn (2≤n≤10002 \le n \le 1000)과 전체 경기 수 mm (2≤m≤10002 \le m \le 1000)이 주어진다. 이어지는 mm개의 줄에는 경기 하나가 네 정수 aa, bb, pp, qq로 주어진다. 팀 aa와 팀 bb가 맞붙어 팀 aa가 pp점, 팀 bb가 qq점을 냈다는 뜻이다. 1≤a≠b≤n1 \le a \ne b \le n이고, pp와 qq는 20 이하의 음이 아닌 정수이다. 한 테스트 데이터 안에서 팀마다 경기 수가 같을 필요는 없다. 어떤 팀의 총 득점과 총 실점이 모두 0이면 그 팀의 기댓값은 0으로 정의한다.

출력

출력은 표준 출력으로 한다. 각 테스트 데이터마다 두 정수를 한 줄에 하나씩 출력한다. 첫 줄에는 최대 피타고라스 기댓값에 1,000을 곱한 값의 정수 부분을, 둘째 줄에는 최소 피타고라스 기댓값에 1,000을 곱한 값의 정수 부분을 출력한다.

예제7

  1. 예제 1

    입력
    2
    3 5
    1 2 3 5
    1 3 10 1
    1 2 0 7
    2 3 9 3
    3 2 4 5
    4 6
    1 2 0 11
    1 3 17 13
    1 4 17 1
    2 3 7 12
    2 4 19 17
    3 4 17 0
    
    예상 출력
    871
    100
    753
    103
    
  2. 예제 2

    입력
    1
    2 2
    1 2 5 0
    1 2 7 0
    
    예상 출력
    1000
    0
    
  3. 예제 3

    입력
    1
    3 2
    1 2 4 4
    2 1 4 4
    
    예상 출력
    500
    0
    
  4. 예제 4

    입력
    1
    4 3
    1 2 0 0
    3 4 0 0
    1 3 0 0
    
    예상 출력
    0
    0
    
  5. 예제 5

    입력
    1
    2 2
    1 2 3 1
    2 1 0 0
    
    예상 출력
    900
    100
    
  6. 예제 6

    입력
    1
    5 6
    1 2 20 19
    2 3 20 19
    3 4 20 19
    4 5 20 19
    5 1 20 19
    1 3 1 2
    
    예상 출력
    512
    487
    
  7. 예제 7

    입력
    1
    2 3
    1 2 20 0
    1 2 20 0
    1 2 20 0
    
    예상 출력
    1000
    0