Submission #158894


Source Code Expand

Copy
import std.algorithm;
import std.array;
import std.conv;
import std.range;
import std.stdio;
import std.string;
import std.typecons;
import std.math;
import std.exception;
import std.bigint;
 
version = A;
 
T[] readlnSome(T)(){
    return array(readln().split().map!(a => to!T(a))());
}
 
 
T readlnOne(T)(){
    return to!T(readln().split()[0]);
}
 
 
void main()
{
  version(A)
  {
    uint[][] tiles;
    foreach(i; 0 .. 4)
        tiles ~= readlnSome!uint()[0 .. 4];

    writeln(probA(tiles));
  }
}


version(A)
string probA(uint[][] tiles)
{
    enum gameO = "GAMEOVER";
    enum conti = "CONTINUE";

    foreach(i; 0 .. 4){
        foreach(j; 1 .. 4){
            if(tiles[i][j] == tiles[i][j-1])
                return conti;


            if(tiles[j][i] == tiles[j-1][i])
                return conti;
        }
    }

    return gameO;
}

version(A)
unittest {
    assert(probA([[2, 8, 2, 2],
                  [32, 2, 8, 8],
                  [4, 64, 2, 128],
                  [2, 8, 4, 2]]) == "CONTINUE");

    assert(probA([[2, 4, 16, 4],
                  [8, 32, 128, 8],
                  [2, 64, 16, 2],
                  [32, 4, 32, 4]]) == "GAMEOVER");

    assert(probA([[2, 4, 2, 4],
                  [4, 2, 4, 2],
                  [2, 4, 2, 4],
                  [4, 2, 4, 2]]) == "GAMEOVER");
}

Submission Info

Submission Time
Task A - DEAD END
User k3kaimu
Language D (DMD 2.060)
Score 100
Code Size 1397 Byte
Status
Exec Time 66 ms
Memory 992 KB

Test Cases

Set Name Score / Max Score Test Cases
All 100 / 100 hand_1.txt, hand_2.txt, random_1.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_2.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_3.txt, random_30.txt, random_4.txt, random_5.txt, random_6.txt, random_7.txt, random_8.txt, random_9.txt
Case Name Status Exec Time Memory
hand_1.txt 66 ms 820 KB
hand_2.txt 22 ms 856 KB
random_1.txt 23 ms 992 KB
random_10.txt 22 ms 924 KB
random_11.txt 22 ms 856 KB
random_12.txt 22 ms 916 KB
random_13.txt 22 ms 856 KB
random_14.txt 22 ms 808 KB
random_15.txt 21 ms 916 KB
random_16.txt 22 ms 916 KB
random_17.txt 22 ms 916 KB
random_18.txt 23 ms 860 KB
random_19.txt 22 ms 924 KB
random_2.txt 21 ms 920 KB
random_20.txt 22 ms 924 KB
random_21.txt 23 ms 916 KB
random_22.txt 23 ms 916 KB
random_23.txt 22 ms 920 KB
random_24.txt 23 ms 856 KB
random_25.txt 22 ms 920 KB
random_26.txt 22 ms 928 KB
random_27.txt 21 ms 920 KB
random_28.txt 22 ms 928 KB
random_29.txt 21 ms 924 KB
random_3.txt 22 ms 916 KB
random_30.txt 22 ms 924 KB
random_4.txt 22 ms 916 KB
random_5.txt 21 ms 868 KB
random_6.txt 23 ms 928 KB
random_7.txt 23 ms 884 KB
random_8.txt 22 ms 920 KB
random_9.txt 22 ms 928 KB
sample_1.txt 22 ms 924 KB
sample_2.txt 22 ms 920 KB
sample_3.txt 22 ms 924 KB