提出 #14763692


ソースコード 拡げる

import sys
import numpy as np

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

def main(N):
    div = np.zeros(N+1, np.int64)
    for n in range(1, N+1):
      for m in range(n, N+1, n):
        div[m] += 1
    div *= np.arange(N + 1)
    return div.sum()

if sys.argv[-1] == 'ONLINE_JUDGE':
    import numba
    from numba.pycc import CC
    i8 = numba.int64
    cc = CC('my_module')

    def cc_export(f, signature):
        cc.export(f.__name__, signature)(f)
        return numba.njit(f)

    main = cc_export(main, (i8, ))
    cc.compile()

from my_module import main

N = int(read())
print(main(N))

提出情報

提出日時
問題 D - Sum of Divisors
ユーザ maspy
言語 Python (3.8.2)
得点 400
コード長 695 Byte
結果 AC
実行時間 1860 ms
メモリ 183252 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 20
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All hand_01.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, sample_01.txt, sample_02.txt, sample_03.txt, sq_01.txt, sq_02.txt, sq_03.txt, sq_04.txt, sq_05.txt, sq_06.txt
ケース名 結果 実行時間 メモリ
hand_01.txt AC 129 ms 27032 KiB
random_01.txt AC 1838 ms 183252 KiB
random_02.txt AC 1428 ms 150264 KiB
random_03.txt AC 1824 ms 183160 KiB
random_04.txt AC 878 ms 104536 KiB
random_05.txt AC 1843 ms 183028 KiB
random_06.txt AC 647 ms 84476 KiB
random_07.txt AC 1818 ms 183072 KiB
random_08.txt AC 1108 ms 123280 KiB
random_09.txt AC 1817 ms 183000 KiB
random_10.txt AC 204 ms 43128 KiB
sample_01.txt AC 130 ms 27312 KiB
sample_02.txt AC 124 ms 27076 KiB
sample_03.txt AC 1822 ms 182968 KiB
sq_01.txt AC 1823 ms 182800 KiB
sq_02.txt AC 1820 ms 182764 KiB
sq_03.txt AC 1830 ms 182780 KiB
sq_04.txt AC 1851 ms 182900 KiB
sq_05.txt AC 1860 ms 182804 KiB
sq_06.txt AC 1848 ms 182952 KiB