結果

問題 No.3082 幸せな家族と除け者たち (体験版)
ユーザー あかりきあかりき
提出日時 2021-04-02 00:04:38
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 45 ms / 2,000 ms
コード長 2,539 bytes
コンパイル時間 172 ms
コンパイル使用メモリ 82,980 KB
実行使用メモリ 54,076 KB
最終ジャッジ日時 2024-06-01 04:42:36
合計ジャッジ時間 644 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 45 ms
54,076 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

n=610722528172773309331163124607679434502229538537812202942095566515928424028516772777889996427204058501810285172188707341302334772421797512003797941384534586395699036583997524097230839302866788747940802167823094856057768176640768055137901665551432061804384892090804395747090733082076852300450868547623865126077086842041191497350292535020370875504191162828302745335475408775235132919130047177651038150821812748523067616267439460413841298648390571970168538136644545360957175124227607583176775736128270692542378414735652350804551948080526250307495656570544580685171658710286718908115614462348838246803085866380506878585878023462859542316067100194792182599273135074486777508654137996161038678012015762667635792181067119283622087968090509850025396601513100841577554629339593026537448027223411602891466202059955208862467140983945957545144799365446788631295319935098363916467385980851201306209132997567077342060223815719018162778963806443954570837224658685625347389771785429688198986030560610416717827569864327398963313744164052538549710422359059425329562019021837245873134894570267420677726901593629905893862688038282205702879569295937090063544780006055701533502424744164982611807605712697574055067747402402566416183036869736034435492600590954157674204477500466764285302030926237178419862398775040284612658924908609738628006592324310647748240376982615718234980715554936850388674061609745770841365328015210245376275038801966801857373023453760218561848437537098552962923341078595607987884072954898271465903606521724810444027357131938226153402779293477929719694776502897018428928146165741887162300326483995696784400783538407814875887901803693489421698350309589692442453332733725846998008188127543135002092666712312661819854909427713850131720643606219600460763297006892386620364787560821407554621227922197194309267365558485377914440044495326102349265845975211441135628991560316166078837097334

def prime(N):
  prime_list=[]
  min_prime_factor=[None]*(N+1)
  for d in range(2,N+1):
    if min_prime_factor[d] is None:
      min_prime_factor[d]=d
      prime_list.append(d)
    for p in prime_list:
      if p*d>N or p>min_prime_factor[d]:
        break
      min_prime_factor[p*d]=p
  return prime_list

l=prime(1000)

ans=[]
for i in range(len(l)):
  ct=0
  while n%l[i]==0:
    n//=l[i]
    ct+=1
  ans.append((l[i],ct))

c=[chr(i) for i in range(97,97+26)]
l=[]
for i in range(len(ans)):
  if ans[i][1]==0:
    l.append(' ')
  else:
    l.append(c[ans[i][1]-1])

L=[2,3,5,7,23,37,53,73,373]
ans2=1
for i in range(len(L)):
  ans2*=L[i]
print(ans2)
0