Submission #65268262
Source Code Expand
Copy
def solve(N):dp=[""]*(N+1)dp[1]="1"for n in range(2, N + 1):bst=None# 111s=str(n)if all(ch=="1" for ch in s):bst=s# tasifor a in range(1,n//2 + 1):b=n-acand=dp[a] + "+" + dp[b]if bst is None or len(cand) < len(bst):bst = cand#kakefor a in range(2,int(n**0.5)+1):
def solve(N):
dp=[""]*(N+1)
dp[1]="1"
for n in range(2, N + 1):
bst=None
# 111
s=str(n)
if all(ch=="1" for ch in s):
bst=s
# tasi
for a in range(1,n//2 + 1):
b=n-a
cand=dp[a] + "+" + dp[b]
if bst is None or len(cand) < len(bst):
bst = cand
#kake
for a in range(2,int(n**0.5)+1):
if n%a==0:
b=n//a
cand=f"({dp[a]})*({dp[b]})"
if bst is None or len(cand)<len(bst):
bst=cand
dp[n]=bst
return dp[N]
N=int(input())
print(solve(N))
Submission Info
| Submission Time | |
|---|---|
| Task | D - Forbidden Difference |
| User | kotafuku |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 0 |
| Code Size | 714 Byte |
| Status | RE |
| Exec Time | 158 ms |
| Memory | 84032 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 425 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 02_handmade_01.txt, 02_handmade_02.txt, 02_handmade_03.txt, 02_handmade_04.txt, 02_handmade_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | RE | 110 ms | 83656 KiB |
| 00_sample_02.txt | RE | 110 ms | 83716 KiB |
| 00_sample_03.txt | RE | 110 ms | 84032 KiB |
| 01_random_01.txt | RE | 110 ms | 83780 KiB |
| 01_random_02.txt | RE | 112 ms | 83848 KiB |
| 01_random_03.txt | RE | 111 ms | 83840 KiB |
| 01_random_04.txt | RE | 110 ms | 83992 KiB |
| 01_random_05.txt | RE | 110 ms | 83792 KiB |
| 01_random_06.txt | RE | 110 ms | 83908 KiB |
| 01_random_07.txt | RE | 110 ms | 83688 KiB |
| 01_random_08.txt | RE | 111 ms | 83916 KiB |
| 01_random_09.txt | RE | 111 ms | 83804 KiB |
| 01_random_10.txt | RE | 110 ms | 83996 KiB |
| 01_random_11.txt | RE | 110 ms | 83764 KiB |
| 01_random_12.txt | RE | 111 ms | 83856 KiB |
| 01_random_13.txt | RE | 111 ms | 83800 KiB |
| 01_random_14.txt | RE | 111 ms | 83736 KiB |
| 01_random_15.txt | RE | 111 ms | 83796 KiB |
| 01_random_16.txt | RE | 110 ms | 84012 KiB |
| 01_random_17.txt | RE | 111 ms | 83784 KiB |
| 01_random_18.txt | RE | 111 ms | 83996 KiB |
| 01_random_19.txt | RE | 111 ms | 83636 KiB |
| 01_random_20.txt | RE | 110 ms | 83776 KiB |
| 01_random_21.txt | RE | 110 ms | 83700 KiB |
| 01_random_22.txt | RE | 111 ms | 83820 KiB |
| 01_random_23.txt | RE | 111 ms | 83960 KiB |
| 01_random_24.txt | RE | 111 ms | 83808 KiB |
| 01_random_25.txt | RE | 110 ms | 83760 KiB |
| 01_random_26.txt | RE | 111 ms | 83764 KiB |
| 01_random_27.txt | RE | 110 ms | 83768 KiB |
| 01_random_28.txt | RE | 110 ms | 83856 KiB |
| 01_random_29.txt | RE | 110 ms | 83816 KiB |
| 01_random_30.txt | RE | 111 ms | 83748 KiB |
| 01_random_31.txt | RE | 158 ms | 83852 KiB |
| 01_random_32.txt | RE | 111 ms | 83740 KiB |
| 02_handmade_01.txt | RE | 111 ms | 83644 KiB |
| 02_handmade_02.txt | RE | 110 ms | 83808 KiB |
| 02_handmade_03.txt | RE | 111 ms | 83768 KiB |
| 02_handmade_04.txt | RE | 111 ms | 83868 KiB |
| 02_handmade_05.txt | RE | 110 ms | 83704 KiB |