Submission #1517789


Source Code Expand

import std.stdio, std.string, std.array, std.conv, std.algorithm, std.typecons, std.range, std.container, std.math, std.algorithm.searching;

void main(){
    auto kn=readln().chomp.split.map!(to!int).array;
    auto k=kn[0];
    auto n=kn[1];

    string[string] vws;
    foreach(i;0..n){
        auto vw=readln().chomp.split.array;
        vws[vw[0]]=vw[1];
    }

    auto numbers=iota(1,k+1).map!(to!string).map!"a[0]".array;
    for(int count=0;;++count)
    {
        int[char] lenSet;
        foreach(i,num;numbers){lenSet[num]=(count/(3^^i))%3+1;}
        auto res=validate(vws,lenSet);
        if(res!=null){
            foreach(num;numbers)writeln(res[num]);
            return;
        }
    }
}

auto validate(string[string] vws, int[char] lengthSet){
    string[char] resultSet;

    bool check(char key, string str){
        if(key in resultSet)return resultSet[key]==str;
        resultSet[key]=str;
        return true;
    }

    foreach(keys,line; vws){
        auto index=0;
        foreach(key;keys){
            auto len=lengthSet[key];
            if(line.length<index+len)return null;
            if(!check(key,line[index..index+len]))return null;
            index+=len;
        }
        if(index!=line.count)return null;
    }
    return resultSet;
}

Submission Info

Submission Time
Task D - 語呂合わせ
User faidra
Language D (DMD64 v2.070.1)
Score 100
Code Size 1322 Byte
Status AC
Exec Time 53 ms
Memory 1404 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 40 / 40 60 / 60
Status
AC × 4
AC × 23
AC × 44
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1 sample-02.txt, sample-03.txt, sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt
Subtask2 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt, subtask1-16.txt, subtask1-17.txt, subtask1-18.txt, subtask1-19.txt, subtask1-20.txt, subtask2-01.txt, subtask2-02.txt, subtask2-03.txt, subtask2-04.txt, subtask2-05.txt, subtask2-06.txt, subtask2-07.txt, subtask2-08.txt, subtask2-09.txt, subtask2-10.txt, subtask2-11.txt, subtask2-12.txt, subtask2-13.txt, subtask2-14.txt, subtask2-15.txt, subtask2-16.txt, subtask2-17.txt, subtask2-18.txt, subtask2-19.txt, subtask2-20.txt
Case Name Status Exec Time Memory
sample-01.txt AC 1 ms 380 KB
sample-02.txt AC 1 ms 256 KB
sample-03.txt AC 1 ms 256 KB
sample-04.txt AC 1 ms 256 KB
subtask1-01.txt AC 1 ms 256 KB
subtask1-02.txt AC 1 ms 256 KB
subtask1-03.txt AC 1 ms 256 KB
subtask1-04.txt AC 1 ms 256 KB
subtask1-05.txt AC 1 ms 256 KB
subtask1-06.txt AC 1 ms 256 KB
subtask1-07.txt AC 1 ms 256 KB
subtask1-08.txt AC 1 ms 256 KB
subtask1-09.txt AC 1 ms 256 KB
subtask1-10.txt AC 1 ms 256 KB
subtask1-11.txt AC 1 ms 256 KB
subtask1-12.txt AC 1 ms 256 KB
subtask1-13.txt AC 1 ms 256 KB
subtask1-14.txt AC 1 ms 256 KB
subtask1-15.txt AC 1 ms 256 KB
subtask1-16.txt AC 1 ms 256 KB
subtask1-17.txt AC 1 ms 256 KB
subtask1-18.txt AC 1 ms 256 KB
subtask1-19.txt AC 1 ms 256 KB
subtask1-20.txt AC 1 ms 256 KB
subtask2-01.txt AC 14 ms 1276 KB
subtask2-02.txt AC 8 ms 1276 KB
subtask2-03.txt AC 27 ms 1276 KB
subtask2-04.txt AC 30 ms 1276 KB
subtask2-05.txt AC 30 ms 1276 KB
subtask2-06.txt AC 13 ms 1276 KB
subtask2-07.txt AC 53 ms 1276 KB
subtask2-08.txt AC 6 ms 1276 KB
subtask2-09.txt AC 45 ms 1276 KB
subtask2-10.txt AC 37 ms 1404 KB
subtask2-11.txt AC 52 ms 1276 KB
subtask2-12.txt AC 23 ms 1276 KB
subtask2-13.txt AC 37 ms 1276 KB
subtask2-14.txt AC 38 ms 1276 KB
subtask2-15.txt AC 30 ms 1276 KB
subtask2-16.txt AC 7 ms 1276 KB
subtask2-17.txt AC 1 ms 256 KB
subtask2-18.txt AC 37 ms 1404 KB
subtask2-19.txt AC 41 ms 1276 KB
subtask2-20.txt AC 43 ms 1276 KB