Submission #2472743


Source Code Expand

import std.stdio, std.array, std.string, std.conv, std.algorithm;
import std.typecons, std.range, std.random, std.math, std.container;
import std.numeric, std.bigint, core.bitop, std.bitmanip, std.regex;

void main() {
    auto N = readln.chomp.to!long;
    assert(N <= 10^^5);

    long[] nico = [1];
    for (long a = 2; a <= N; a = (a % 10 == 2) ? a * 10 + 5 : a * 10 + 2) nico ~= a;
    for (long a = 5; a <= N; a = (a % 10 == 2) ? a * 10 + 5 : a * 10 + 2) nico ~= a;
    auto M = nico.length.to!int;

    auto dp = new long[long][](N+1);

    auto q = new BinaryHeap!(Array!(Tuple!(long, long, long)), "a[2] > b[2]");
    q.insert(tuple(0L, 1L, 0L));

    while (!q.empty) {
        auto n = q.front[0];
        auto m = q.front[1];
        auto d = q.front[2];
        q.removeFront;
        if (m in dp[n] && dp[n][m] <= d) continue;
        dp[n][m] = d;

        if (n+m <= N) q.insert(tuple(n+m, m, d+1));

        foreach (x; nico) {
            auto mm = m * x;
            if (mm > N) continue;
            q.insert(tuple(n, mm, d));
        }
    }

    dp[N].values.reduce!min.writeln;
}

Submission Info

Submission Time
Task A - 通勤
User nebukuro09
Language D (LDC 0.17.0)
Score 0
Code Size 1140 Byte
Status RE
Exec Time 2657 ms
Memory 138812 KB

Judge Result

Set Name Sample Subtask0 All
Score / Max Score 0 / 0 0 / 30 0 / 50
Status
AC × 4
AC × 7
TLE × 13
AC × 8
TLE × 14
RE × 14
Set Name Test Cases
Sample sample0.txt, sample1.txt, sample2.txt, sample3.txt
Subtask0 sample0.txt, sample1.txt, sample2.txt, sample3.txt, subtask0_0.txt, subtask0_1.txt, subtask0_10.txt, subtask0_11.txt, subtask0_12.txt, subtask0_13.txt, subtask0_14.txt, subtask0_15.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt
All sample0.txt, sample1.txt, sample2.txt, sample3.txt, subtask0_0.txt, subtask0_1.txt, subtask0_10.txt, subtask0_11.txt, subtask0_12.txt, subtask0_13.txt, subtask0_14.txt, subtask0_15.txt, subtask0_2.txt, subtask0_3.txt, subtask0_4.txt, subtask0_5.txt, subtask0_6.txt, subtask0_7.txt, subtask0_8.txt, subtask0_9.txt, subtask1_0.txt, subtask1_1.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_2.txt, subtask1_3.txt, subtask1_4.txt, subtask1_5.txt, subtask1_6.txt, subtask1_7.txt, subtask1_8.txt, subtask1_9.txt
Case Name Status Exec Time Memory
sample0.txt AC 1 ms 256 KB
sample1.txt AC 1 ms 256 KB
sample2.txt AC 8 ms 1148 KB
sample3.txt AC 1 ms 256 KB
subtask0_0.txt TLE 2657 ms 97212 KB
subtask0_1.txt TLE 2656 ms 80444 KB
subtask0_10.txt AC 1 ms 256 KB
subtask0_11.txt TLE 2657 ms 93500 KB
subtask0_12.txt AC 1 ms 256 KB
subtask0_13.txt AC 1 ms 256 KB
subtask0_14.txt TLE 2657 ms 138812 KB
subtask0_15.txt TLE 2657 ms 126396 KB
subtask0_2.txt TLE 2657 ms 121660 KB
subtask0_3.txt TLE 2657 ms 101052 KB
subtask0_4.txt TLE 2657 ms 122044 KB
subtask0_5.txt TLE 2657 ms 124348 KB
subtask0_6.txt TLE 2657 ms 107580 KB
subtask0_7.txt TLE 2657 ms 79292 KB
subtask0_8.txt TLE 2657 ms 117180 KB
subtask0_9.txt TLE 2657 ms 116412 KB
subtask1_0.txt RE 1 ms 256 KB
subtask1_1.txt RE 1 ms 256 KB
subtask1_10.txt AC 1 ms 256 KB
subtask1_11.txt TLE 2657 ms 95164 KB
subtask1_12.txt RE 1 ms 256 KB
subtask1_13.txt RE 1 ms 256 KB
subtask1_14.txt RE 1 ms 256 KB
subtask1_15.txt RE 1 ms 256 KB
subtask1_2.txt RE 1 ms 256 KB
subtask1_3.txt RE 1 ms 256 KB
subtask1_4.txt RE 1 ms 256 KB
subtask1_5.txt RE 1 ms 256 KB
subtask1_6.txt RE 1 ms 256 KB
subtask1_7.txt RE 1 ms 256 KB
subtask1_8.txt RE 1 ms 256 KB
subtask1_9.txt RE 1 ms 256 KB