Programming contests

DEIK Regionális Programozó Csapatverseny, nyílt kategória, 2018. december 9.

December 9, 2018 10:20 AM – December 9, 2018 3:20 PM

G — Go Northwest!

Go Northwest! is a game usually played in the park main hall when occasional rainy weather discourages the visitors from enjoying outdoor attractions.

The game is played by a pair of players and is based entirely on luck, the players can hardly influence its outcome.

The game plan consists of one large map on the wall with N distinct towns displayed on it. Before the start of the game, the leader of the game hands a bowl filled with N identical balls to each player. Inside each ball, there is a reference to some town on the map. Each bowl contains references to all towns on the map.

When the game starts, one of the players randomly draws one ball from his/her bowl, opens it and reveals the town inside. Next, the other player randomly draws one ball form his/her bowl, opens it and also reveals the town inside.

If both towns are the same, the game ends in a draw. If the towns are not the same, the leader of the game highlights the towns on the map. If one of the towns lies exactly Northwest to the other, the first player wins the game. If one of the towns lies exactly Northeast to the other, the second player wins the game. In all other cases, the game ends in a draw. Two towns are considered to lie exactly Northwest or Northeast from each other if the angle between the line connecting the towns and the horizontal axis is exactly 45 degrees.

It is clear that the chance of winning the game depends substantially on the layout of the towns on the map. All town coordinates are known in advance. You are asked to find the probability that there is a winner in the game.

Input Specification

There are several test cases. Each test case starts with a line containing one integer N (1 ≤ N ≤ 105), specifying the number of towns on the map. Next, there are N lines, each of which contains two integers x and y, separated by a space, specifying the coordinates of one town on the map. The coordinates are standard Cartesian coordinates in the plane. The absolute value of any coordinate does not exceed 109.

Output Specification

For each test case, print a single line with one floating-point number P, denoting the probability that there is a winner in the game. P should be printed with a maximum allowed error of 10–6.

Sample Input

  1. 4
  2. 1 2
  3. 2 1
  4. 1 1
  5. 2 2
  6. 3
  7. 3 1
  8. 2 2
  9. 1 3
download as text file

Output for Sample Input

  1. 0.25
  2. 0.666667
download as text file

Original Problem

Czech Technical University Open Contest 2017

University of Debrecen; Faculty of Informatics; v. 03/01/2019