Submission #2514404


Source Code Expand

import itertools

S = input()
st = list(set(S))
if len(st) > 5:
    print(-1)
    exit()

def is_prime(n):
    if n < 2: return False
    if n == 2: return True
    if n%2 == 0: return False
    m = 3
    while m*m <= n:
        if n%m == 0: return False
        m += 2
    return True

for comb in itertools.combinations('13579',len(st)):
    for ptn in itertools.permutations(comb):
        ns = S
        for d,c in zip(ptn,st):
            ns = ns.replace(c,d)
        if is_prime(int(ns)):
            print(ns)
            exit()
print(-1)

Submission Info

Submission Time
Task D - 文字列と素数
User prd_xxx
Language Python (3.4.3)
Score 50
Code Size 571 Byte
Status AC
Exec Time 25 ms
Memory 3064 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 50 / 50
Status
AC × 3
AC × 25
Set Name Test Cases
Sample 00_sample_00, 00_sample_01, 00_sample_02
All 00_sample_00, 00_sample_01, 00_sample_02, 05_rand_00, 05_rand_01, 05_rand_02, 05_rand_03, 05_rand_04, 05_rand_05, 05_rand_06, 05_rand_07, 05_rand_08, 05_rand_09, 15_rand_00, 15_rand_01, 15_rand_02, 15_rand_03, 15_rand_04, 15_rand_05, 15_rand_06, 15_rand_07, 15_rand_08, 15_rand_09, 20_teuti_00, 20_teuti_01
Case Name Status Exec Time Memory
00_sample_00 AC 17 ms 3064 KB
00_sample_01 AC 18 ms 3064 KB
00_sample_02 AC 17 ms 3064 KB
05_rand_00 AC 25 ms 3064 KB
05_rand_01 AC 17 ms 3064 KB
05_rand_02 AC 17 ms 3064 KB
05_rand_03 AC 17 ms 3064 KB
05_rand_04 AC 17 ms 3064 KB
05_rand_05 AC 18 ms 3064 KB
05_rand_06 AC 17 ms 3064 KB
05_rand_07 AC 19 ms 3064 KB
05_rand_08 AC 17 ms 3064 KB
05_rand_09 AC 18 ms 3064 KB
15_rand_00 AC 24 ms 3064 KB
15_rand_01 AC 21 ms 3064 KB
15_rand_02 AC 17 ms 3064 KB
15_rand_03 AC 21 ms 3064 KB
15_rand_04 AC 21 ms 3064 KB
15_rand_05 AC 17 ms 3064 KB
15_rand_06 AC 22 ms 3064 KB
15_rand_07 AC 20 ms 3064 KB
15_rand_08 AC 17 ms 3064 KB
15_rand_09 AC 21 ms 3064 KB
20_teuti_00 AC 18 ms 3064 KB
20_teuti_01 AC 21 ms 3064 KB