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 |
|
|
|
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 |