메뉴 건너뛰기

문제

00c26 승리 확률 0  

시간메모리제출 올바른 답 비율
1초64MB
20
6
30.0%


나의 횟수나의 최근 판정시도 성공 비율
66
100.0%
승리 확률  

소규모 토너먼트 대회에서 내가 좋아하는 팀이 우승할 확률을 알고 싶다고 하자.

총 4개의 팀이 있고 한 팀이 다른 모든 팀과 한 번씩 경기를 하게 되면 총 6경기가 열리게 된다. 매 경기에서 가능한 경우의 수는 3가지로 한 팀이 이기는 경우, 다른 팀이 이기는 경우, 무승부인 경우가 그것이다. 그리고 승리한 팀은 3점, 진 팀은 0점, 무승부면 각 팀에 1점을 부여한다. 이때 좋아하는 팀의 점수가 다른 모든 팀의 점수보다 높아야 우승을 할 수 있다.

토너먼트 대회는 아직 끝나지 않았으며 이미 끝난 경기에 대한 결과가 주어질 때, 아직 남아 있는 경기를 통해 내가 좋아하는 팀이 우승할 수 있는 모든 경우의 수를 출력하는 프로그램을 작성하시오.

입력

입력 파일의 첫 번째 줄에 내가 좋아하는 팀이 정수 T(1<=T<=4)가 주어진다. 두 번째 줄에는 이미 끝난 경기의 수가 정수 G(0<=G<=5)가 주어진다. 그 다음의 G개 줄에 각 경기 결과가 주어진다. 각 줄에는 4개의 정수 A, B, SA, SB (1<=A=0)가 1개의 공백을 사이에 두고 주어진다. 이것은 A팀과 B팀의 경기 결과를 의미하는 것으로서 SA는 A팀의 점수, SB는 B팀의 점수를 나타낸다. 단, 동일한 두 팀이 두 번 이상 경기를 하지 않는다.

출력

첫 번째 줄에 팀 T가 남아 있는 경기를 통해 우승할 수 있는 경우의 수를 정수로 출력한다.

※ 예시 1 : 주어진 세 경기에서 팀3은 두 번 졌고, 팀4는 한 번은 동점, 한 번은 이겼기 때문에 팀4는 현재 4점이다. 남아 있는 경기에서 팀3이 이긴다고 하더라도 팀4의 점수를 따라잡을 수 없으므로 팀3는 승리할 수 없다.

※ 예시 2 : 주어진 네 경기의 결과를 토대로 다음의 점수를 계산할 수 있다.

점수

1

1

2

2

3

6

4

1

남아 있는 경기는 두 경기(팀3 대 팀2, 팀1 대 팀4)다. 이 두 경기를 통해서 팀1, 2, 4는 어떤 결과가 나오든 총 6점이 될 수 없다. 왜냐하면 팀1, 2, 4가 남아 있는 경기에서 이겨도 점수가 각각 4점, 5점, 4점 밖에 되지 않기 때문이다. 따라서 두 경기가 남아 있고, 가능한 경우의 수 9에 대해서 팀3은 모두 승리할 수 있다.

경우

3 대 팀2

1 대 팀4

1

3 > 2

1 > 4

2

3 > 2

1 < 4

3

3 > 2

무승부

4

3 < 2

1 > 4

5

3 < 2

1 < 4

6

3 < 2

무승부

7

무승부

1 > 4

8

무승부

1 < 4

9

무승부

무승부

예시
1입력
3
3
1 3 7 5
3 4 0 8
2 4 2 2
출력
0
2입력
3
4
1 3 5 7
3 4 8 0
2 4 2 2
1 2 5 5
출력
9
위로