結果

問題 No.719 Coprime
ユーザー simamumusimamumu
提出日時 2018-07-28 00:03:45
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 1,962 bytes
コンパイル時間 258 ms
コンパイル使用メモリ 11,144 KB
実行使用メモリ 10,016 KB
最終ジャッジ日時 2023-09-19 04:07:31
合計ジャッジ時間 4,726 ms
ジャッジサーバーID
(参考情報)
judge14 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 30 ms
9,680 KB
testcase_01 AC 29 ms
9,752 KB
testcase_02 AC 29 ms
9,764 KB
testcase_03 AC 29 ms
9,684 KB
testcase_04 AC 29 ms
9,572 KB
testcase_05 AC 29 ms
9,704 KB
testcase_06 AC 29 ms
9,732 KB
testcase_07 AC 29 ms
9,592 KB
testcase_08 AC 30 ms
9,856 KB
testcase_09 AC 29 ms
9,868 KB
testcase_10 AC 28 ms
9,852 KB
testcase_11 AC 29 ms
9,752 KB
testcase_12 AC 29 ms
9,808 KB
testcase_13 AC 29 ms
9,904 KB
testcase_14 AC 29 ms
9,772 KB
testcase_15 AC 29 ms
9,864 KB
testcase_16 AC 29 ms
9,744 KB
testcase_17 AC 29 ms
9,720 KB
testcase_18 AC 28 ms
9,800 KB
testcase_19 AC 29 ms
9,904 KB
testcase_20 AC 29 ms
9,892 KB
testcase_21 AC 30 ms
9,756 KB
testcase_22 AC 29 ms
9,912 KB
testcase_23 AC 29 ms
9,772 KB
testcase_24 AC 29 ms
9,848 KB
testcase_25 WA -
testcase_26 AC 29 ms
9,720 KB
testcase_27 AC 28 ms
9,852 KB
testcase_28 AC 29 ms
9,868 KB
testcase_29 AC 29 ms
9,772 KB
testcase_30 WA -
testcase_31 WA -
testcase_32 WA -
testcase_33 WA -
testcase_34 WA -
testcase_35 WA -
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 WA -
testcase_40 WA -
testcase_41 AC 29 ms
9,868 KB
testcase_42 WA -
testcase_43 WA -
testcase_44 WA -
testcase_45 WA -
testcase_46 WA -
testcase_47 WA -
testcase_48 WA -
testcase_49 WA -
testcase_50 WA -
testcase_51 WA -
testcase_52 WA -
testcase_53 WA -
testcase_54 WA -
testcase_55 WA -
testcase_56 WA -
testcase_57 WA -
testcase_58 WA -
testcase_59 WA -
testcase_60 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import defaultdict
import sys,heapq,bisect,math,itertools,string
sys.setrecursionlimit(10**8)
INF = float('inf')
mod = 10**9+7
AtoZ = [chr(i) for i in range(65,65+26)]
atoz = [chr(i) for i in range(97,97+26)]

Prime=[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,\
73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157,\
163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239,\
241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337,\
347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431,\
433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521,\
523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619,\
631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727,\
733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829,\
839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941,\
947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033,\
1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117,\
1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223,\
1229, 1231, 1237, 1249, 1259]

Prime.sort(reverse=True)

N = int(input())
cards = list(range(N,1,-1))
ans = 0

def Prime_Fact(N):
	i = 2
	prime_tb = []
	while N >= 2:
		if N%i == 0:
			prime_tb.append(i)
			N //= i
			i = 2
		else:
			i += 1
	return list(set(prime_tb))

for i in cards:
	pr_tb = Prime_Fact(i)
	prsum = 0
	for pr in pr_tb:
		sisu = math.log(i)//math.log(pr)
		prsum += pr**sisu
	if prsum > i:
		cards.remove(i)

flagtb = [False]*1300

ans = 0
for Pr in Prime:
	for i in cards:
		if i%Pr == 0:
			pr_tb = Prime_Fact(i)
			flag = True
			for pppr in pr_tb:
				if flagtb[pppr]:
					flag = False
			if flag:
				for azu in pr_tb:
					flagtb[azu] = True
				ans += i
				cards.remove(i)

print(ans)
0