結果
問題 | No.2517 Right Triangles on Circle |
ユーザー | prin_kemkem |
提出日時 | 2023-10-28 19:37:41 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 242 ms / 2,000 ms |
コード長 | 785 bytes |
コンパイル時間 | 215 ms |
コンパイル使用メモリ | 82,984 KB |
実行使用メモリ | 135,496 KB |
最終ジャッジ日時 | 2024-09-25 16:33:22 |
合計ジャッジ時間 | 6,308 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 93 ms
80,760 KB |
testcase_01 | AC | 95 ms
80,736 KB |
testcase_02 | AC | 95 ms
80,444 KB |
testcase_03 | AC | 94 ms
80,908 KB |
testcase_04 | AC | 94 ms
80,592 KB |
testcase_05 | AC | 92 ms
80,528 KB |
testcase_06 | AC | 94 ms
80,760 KB |
testcase_07 | AC | 94 ms
80,916 KB |
testcase_08 | AC | 95 ms
80,548 KB |
testcase_09 | AC | 93 ms
80,548 KB |
testcase_10 | AC | 94 ms
80,464 KB |
testcase_11 | AC | 95 ms
80,760 KB |
testcase_12 | AC | 95 ms
80,680 KB |
testcase_13 | AC | 216 ms
133,920 KB |
testcase_14 | AC | 211 ms
134,432 KB |
testcase_15 | AC | 242 ms
123,428 KB |
testcase_16 | AC | 228 ms
123,500 KB |
testcase_17 | AC | 211 ms
123,324 KB |
testcase_18 | AC | 198 ms
119,040 KB |
testcase_19 | AC | 181 ms
113,784 KB |
testcase_20 | AC | 182 ms
114,332 KB |
testcase_21 | AC | 227 ms
135,496 KB |
testcase_22 | AC | 131 ms
94,668 KB |
testcase_23 | AC | 188 ms
119,020 KB |
testcase_24 | AC | 150 ms
97,000 KB |
testcase_25 | AC | 125 ms
91,432 KB |
testcase_26 | AC | 205 ms
125,588 KB |
testcase_27 | AC | 136 ms
92,884 KB |
testcase_28 | AC | 121 ms
86,804 KB |
testcase_29 | AC | 144 ms
96,796 KB |
testcase_30 | AC | 135 ms
89,952 KB |
testcase_31 | AC | 190 ms
119,464 KB |
ソースコード
from collections import defaultdict, deque, Counter import copy from itertools import combinations, permutations, product, accumulate, groupby, chain from heapq import heapify, heappop, heappush import math import bisect from pprint import pprint from random import randint import sys # sys.setrecursionlimit(200000) input = lambda: sys.stdin.readline().rstrip('\n') inf = float('inf') mod1 = 10**9+7 mod2 = 998244353 def ceil_div(x, y): return -(-x//y) ################################################# N, M = map(int, input().split()) A = list(map(int, input().split())) A.sort() j = 0 while j < N and 2*A[j] <= M: j += 1 k = j ans = 0 for i in range(k): while j < N and 2*(A[j]-A[i]) < M: j += 1 if j < N and 2*(A[j]-A[i]) == M: ans += N-2 print(ans)