Please sign in first.
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 |
|
|
| 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 |