Submission details
Task:Closest points
Sender:hy2025_001
Submission time:2025-11-12 16:56:15 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2--details
#3ACCEPTED0.95 sdetails
#4--details
#5ACCEPTED0.04 sdetails
#6--details
#7ACCEPTED0.04 sdetails
#8ACCEPTED0.04 sdetails
#90.04 sdetails
#10ACCEPTED0.28 sdetails
#11ACCEPTED0.04 sdetails
#120.04 sdetails
#13ACCEPTED0.28 sdetails
#14ACCEPTED0.04 sdetails
#15ACCEPTED0.06 sdetails
#16--details
#17ACCEPTED0.28 sdetails
#180.04 sdetails

Code

n = int(input())
points = []
for i in range(n):
    a, b = map(int, input().split())
    points.append((a, b))

points.sort()

min_dist2 = 10**9
for i in range(n):
    x1, y1 = points[i]
    for j in range(i + 1, n):
        x2, y2 = points[j]
        dx = x2 - x1
        if dx * dx > min_dist2:
            break
        dist2 = dx * dx + (y1 - y2) ** 2
        if dist2 < min_dist2:
            min_dist2 = dist2
print(int(min_dist2))

Test details

Test 1

Verdict: ACCEPTED

input
100
58 36
81 -7
46 49
87 -58
...

correct output
1

user output
1

Test 2

Verdict:

input
200000
-222 -705
277 680
-436 561
528 -516
...

correct output
1

user output
(empty)

Test 3

Verdict: ACCEPTED

input
200000
-464738043 865360844
465231470 129093134
-276549869 -21946314
111055008 -48821736
...

correct output
25413170

user output
25413170

Test 4

Verdict:

input
200000
1 513001000
2 689002000
3 785003000
4 799004000
...

correct output
1000000

user output
(empty)

Test 5

Verdict: ACCEPTED

input
4
0 0
0 3
3 0
1 1

correct output
2

user output
2

Test 6

Verdict:

input
200000
1 0
1 1
1 2
1 3
...

correct output
1

user output
(empty)

Test 7

Verdict: ACCEPTED

input
4
1 2
10 3
3 5
8 5

correct output
8

user output
8

Test 8

Verdict: ACCEPTED

input
4
10 6
4 10
8 3
2 3

correct output
13

user output
13

Test 9

Verdict:

input
2
-999999999 -999999999
999999999 999999999

correct output
7999999984000000008

user output
1000000000

Feedback: Incorrect character on line 1 col 1: expected "799999998400...", got "1000000000"

Test 10

Verdict: ACCEPTED

input
200000
0 1
1 1
2 1
3 1
...

correct output
1

user output
1

Test 11

Verdict: ACCEPTED

input
8
1 10000
-1 -10000
2 0
-2 0
...

correct output
16

user output
16

Test 12

Verdict:

input
3
-1000000000 -1000000000
1000000000 1000000000
0 0

correct output
2000000000000000000

user output
1000000000

Feedback: Incorrect character on line 1 col 1: expected "200000000000...", got "1000000000"

Test 13

Verdict: ACCEPTED

input
199999
1 1
2 1
3 1
4 1
...

correct output
1

user output
1

Test 14

Verdict: ACCEPTED

input
4
0 0
5 8
6 1
10000 0

correct output
37

user output
37

Test 15

Verdict: ACCEPTED

input
435
-842 -199
-480 798
-176 -406
792 608
...

correct output
2

user output
2

Test 16

Verdict:

input
200000
1 0
1 2
1 4
1 6
...

correct output
4

user output
(empty)

Test 17

Verdict: ACCEPTED

input
200000
0 1
2 1
4 1
6 1
...

correct output
4

user output
4

Test 18

Verdict:

input
3
-1000000000 -1000000000
1000000000 1000000000
1000000000 -1000000000

correct output
4000000000000000000

user output
1000000000

Feedback: Incorrect character on line 1 col 1: expected "400000000000...", got "1000000000"