結果
問題 | No.843 Triple Primes |
ユーザー | O2MT |
提出日時 | 2020-12-08 12:08:22 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 575 ms / 2,000 ms |
コード長 | 693 bytes |
コンパイル時間 | 147 ms |
コンパイル使用メモリ | 82,336 KB |
実行使用メモリ | 72,184 KB |
最終ジャッジ日時 | 2024-09-17 14:33:48 |
合計ジャッジ時間 | 15,022 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 63 ms
67,040 KB |
testcase_01 | AC | 575 ms
70,764 KB |
testcase_02 | AC | 75 ms
71,020 KB |
testcase_03 | AC | 73 ms
70,372 KB |
testcase_04 | AC | 80 ms
70,516 KB |
testcase_05 | AC | 77 ms
71,800 KB |
testcase_06 | AC | 80 ms
70,868 KB |
testcase_07 | AC | 461 ms
70,916 KB |
testcase_08 | AC | 500 ms
70,648 KB |
testcase_09 | AC | 560 ms
70,888 KB |
testcase_10 | AC | 465 ms
71,020 KB |
testcase_11 | AC | 521 ms
72,184 KB |
testcase_12 | AC | 549 ms
71,356 KB |
testcase_13 | AC | 534 ms
71,552 KB |
testcase_14 | AC | 534 ms
70,260 KB |
testcase_15 | AC | 471 ms
71,004 KB |
testcase_16 | AC | 473 ms
71,740 KB |
testcase_17 | AC | 62 ms
66,696 KB |
testcase_18 | AC | 63 ms
67,736 KB |
testcase_19 | AC | 63 ms
67,348 KB |
testcase_20 | AC | 195 ms
71,368 KB |
testcase_21 | AC | 137 ms
70,936 KB |
testcase_22 | AC | 330 ms
70,228 KB |
testcase_23 | AC | 347 ms
71,076 KB |
testcase_24 | AC | 203 ms
70,560 KB |
testcase_25 | AC | 170 ms
70,720 KB |
testcase_26 | AC | 567 ms
71,056 KB |
testcase_27 | AC | 94 ms
70,464 KB |
testcase_28 | AC | 542 ms
70,448 KB |
testcase_29 | AC | 212 ms
71,248 KB |
testcase_30 | AC | 552 ms
70,620 KB |
testcase_31 | AC | 110 ms
69,980 KB |
testcase_32 | AC | 93 ms
70,804 KB |
testcase_33 | AC | 227 ms
71,084 KB |
testcase_34 | AC | 314 ms
70,744 KB |
testcase_35 | AC | 560 ms
70,424 KB |
testcase_36 | AC | 157 ms
71,308 KB |
testcase_37 | AC | 447 ms
70,620 KB |
testcase_38 | AC | 383 ms
71,004 KB |
testcase_39 | AC | 546 ms
71,560 KB |
testcase_40 | AC | 62 ms
66,628 KB |
testcase_41 | AC | 63 ms
67,388 KB |
testcase_42 | AC | 489 ms
70,588 KB |
testcase_43 | AC | 520 ms
70,676 KB |
ソースコード
from math import sqrt def primes(n): is_prime = [True] * (n + 1) is_prime[0] = False is_prime[1] = False for i in range(2, int(n**0.5) + 1): if not is_prime[i]: continue for j in range(i * 2, n + 1, i): is_prime[j] = False l = [False]*(n+1) for i in range(n+1): if is_prime[i]: l[i] = True return l N = int(input()) R = int(sqrt(10**6)) arr = primes(5*(10**5)+1) count = 0 for r in range(1,min(N,R)+1): if arr[r]: for p in range(1,N+1): q = r**2-p if q > N or q < 1: continue if arr[p] and arr[q]: count += 1 print(count)