Submission #39424357


Source Code Expand

from collections import deque
import sys
import math

sys.setrecursionlimit(2*10**6)

array = [-1 for i in range(2*10**5)]
result = []

n = int(input())

for ab in range(1, n):
  cd = n - ab
  # ab 組み合わせ列挙
  ab_count = 0
  if array[ab] != -1:
    ab_count = array[ab]
  else:
    for i in range(1, int(math.sqrt(ab)+1)):
      if ab%i == 0:
        ab_count += 1
    ab_count *= 2
    if int(math.sqrt(ab))**2 == ab:
      ab_count -= 1
    array[ab] = ab_count

  # cd 組み合わせ列挙
  cd_count = 0
  if array[cd] != -1:
    cd_count = array[cd]
  else:
    for i in range(1, int(math.sqrt(cd)+1)):
      if cd%i == 0:
        cd_count += 1
    cd_count *= 2
    if int(math.sqrt(cd))**2 == cd:
      cd_count -= 1
    array[cd] = cd_count
  result.append(ab_count*cd_count)

print(sum((result)))

Submission Info

Submission Time
Task C - Four Variables
User issan
Language PyPy3 (7.3.0)
Score 300
Code Size 858 Byte
Status AC
Exec Time 837 ms
Memory 89076 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 26
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 02_large_00.txt, 02_large_01.txt, 02_large_02.txt, 02_large_03.txt, 02_large_04.txt, 02_large_05.txt, 02_large_06.txt, 02_large_07.txt, 02_large_08.txt, 02_large_09.txt, 03_rnd_00.txt, 03_rnd_01.txt, 03_rnd_02.txt, 03_rnd_03.txt, 03_rnd_04.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 150 ms 80492 KiB
00_sample_01.txt AC 68 ms 82616 KiB
00_sample_02.txt AC 108 ms 87576 KiB
01_small_00.txt AC 64 ms 80704 KiB
01_small_01.txt AC 65 ms 80324 KiB
01_small_02.txt AC 65 ms 80604 KiB
01_small_03.txt AC 69 ms 80756 KiB
01_small_04.txt AC 64 ms 80772 KiB
01_small_05.txt AC 66 ms 80712 KiB
01_small_06.txt AC 66 ms 80296 KiB
01_small_07.txt AC 65 ms 80776 KiB
02_large_00.txt AC 835 ms 87560 KiB
02_large_01.txt AC 831 ms 87548 KiB
02_large_02.txt AC 833 ms 87528 KiB
02_large_03.txt AC 834 ms 87284 KiB
02_large_04.txt AC 835 ms 87612 KiB
02_large_05.txt AC 837 ms 87512 KiB
02_large_06.txt AC 835 ms 87512 KiB
02_large_07.txt AC 835 ms 87496 KiB
02_large_08.txt AC 834 ms 87356 KiB
02_large_09.txt AC 837 ms 87528 KiB
03_rnd_00.txt AC 686 ms 89076 KiB
03_rnd_01.txt AC 262 ms 87540 KiB
03_rnd_02.txt AC 566 ms 87660 KiB
03_rnd_03.txt AC 773 ms 87484 KiB
03_rnd_04.txt AC 725 ms 88860 KiB