제출 #753112

#제출 시각아이디문제언어결과실행 시간메모리
753112teerapat_Pairs (IOI07_pairs)Cpython 3
12 / 100
836 ms524288 KiB
import math

answer = 0
B, N, D, M  = map(int, input().split())
px = [0] * N
py = [0] * N
pz = [0] * N
p_range = [[0] * N for i in range(N)]

if B == 1:
    for i in range(N):
        px[i] = int(input())
    px.sort()
    for i in range(N):
        aux = px[i]
        for j in range(i+1, N):
            aux = abs(px[i] - px[j])
            if aux <= D:
                answer += 1
elif B == 2 :
    for i in range(N):
        px[i], py[i] = map(int, input().split())

    for i in range(N):
        for j in range(i+1, N):
            temp_aux = math.sqrt(math.pow(px[i] - px[j], 2) + math.pow(py[i] - py[j], 2))
            aux = round(temp_aux)
            # print(f'{str(px[i])},{str(py[i])}', f'{str(px[j])},{str(py[j])}', 'aux:',aux, 'D:', D)
            if temp_aux < aux:
                aux += 1
            if aux <= D:
                answer += 1

elif B == 3:
    for i in range(N):
        px[i], py[i], pz[i] = map(int, input().split())
    for i in range(N):
        for j in range(i+1, N):
            temp_aux = math.sqrt(math.pow(px[i] - px[j], 2) + math.pow(py[i] - py[j], 2) + math.pow(pz[i] - pz[j], 2))
            aux = round(temp_aux)
            # print(f'{str(px[i])},{str(py[i])}', f'{str(px[j])},{str(py[j])}', 'aux:',aux, 'D:', D)
            if temp_aux < aux:
                aux += 1
            if aux <= D:
                answer += 1

print(answer)
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...