Submission #34518


Source Code Expand

module main;

import std.stdio : readln, writeln;
import std.string : strip;
import std.array : split;
import std.conv : to;

// 条件付きコンパイルを使ってみる。
// version = A を指定しておくと、version (A) が付いた部分がコンパイルされる。
version = A;

version(A) void main()
{
    // 入力を読み込む。コード末尾に作った関数を使った。
    int[] E = readInts(); // 当選数字
    int b = readln().strip().to!int(); // ボーナス数字
    int[] L = readInts(); // 高橋君の数字

    // 必要な情報を集める。
    int match; // 当選数字と一致した高橋君の数字の数
    bool match_b; // 高橋君がボーナス数字を選んだか否か
    foreach (l; L)
    {
        match_b = match_b || b == l;
        foreach (e; E)
        {
            if (e == l)
            {
                match += 1;
            }
        }
    }

    // 当選の判定
    if (match == 6) // 1等
    {
        writeln(1);
        return;
    }
    if (match_b && match == 5) // 2等
    {
        writeln(2);
        return;
    }
    if (2 < match) // その他の当たり
    {
        writeln(8 - match);
        return;
    }
    // ハズレ
    writeln(0);
}

version (B)
{
// ここに書いてあるコードはコンパイルされない。ただしコメントではないので文法などはチェックされる。
// 他の問題に答えるコードなどを書いても良いが、このようにコメントを書くならきちんとコメントにする。
}


// 関数を定義: 何も受け取らず、標準入力から1行を読み込み、数を int で返す。
int readInt()
{
    return readln().strip().to!int();
}

// 関数を定義: 何も受け取らず、標準入力から1行を読み込み、空白で区切られた数を int の配列で返す。
int[] readInts()
{
    auto buf = readln().strip().split();
    int[] ret;
    foreach (b; buf)
    {
        ret ~= b.to!int();
    }
    return ret;
}

// simple version: http://arc006.contest.atcoder.jp/submissions/34513

Submission Info

Submission Time
Task A - 宝くじ
User majiang
Language D (DMD 2.060)
Score 100
Code Size 2170 Byte
Status AC
Exec Time 22 ms
Memory 800 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 51
Set Name Test Cases
All 00_1_01.txt, 00_1_02.txt, 00_2_01.txt, 00_2_02.txt, 00_3_01.txt, 00_3_02.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 01_rand_00.txt, 01_rand_01.txt, 01_rand_02.txt, 01_rand_03.txt, 01_rand_04.txt, 01_rand_05.txt, 01_rand_06.txt, 01_rand_07.txt, 01_rand_08.txt, 01_rand_09.txt, 01_rand_10.txt, 01_rand_11.txt, 01_rand_12.txt, 01_rand_13.txt, 01_rand_14.txt, 01_rand_15.txt, 01_rand_16.txt, 01_rand_17.txt, 01_rand_18.txt, 01_rand_19.txt, 01_rand_20.txt, 01_rand_21.txt, 01_rand_22.txt, 01_rand_23.txt, 01_rand_24.txt, 01_rand_25.txt, 01_rand_26.txt, 01_rand_27.txt, 01_rand_28.txt, 01_rand_29.txt, 01_rand_30.txt, 01_rand_31.txt, 01_rand_32.txt, 01_rand_33.txt, 01_rand_34.txt, 01_rand_35.txt, 01_rand_36.txt, 01_rand_37.txt, 01_rand_38.txt, 01_rand_39.txt
Case Name Status Exec Time Memory
00_1_01.txt AC 22 ms 764 KB
00_1_02.txt AC 21 ms 732 KB
00_2_01.txt AC 21 ms 792 KB
00_2_02.txt AC 20 ms 788 KB
00_3_01.txt AC 21 ms 796 KB
00_3_02.txt AC 21 ms 736 KB
00_sample_01.txt AC 22 ms 772 KB
00_sample_02.txt AC 21 ms 788 KB
00_sample_03.txt AC 21 ms 800 KB
00_sample_04.txt AC 20 ms 792 KB
00_sample_05.txt AC 20 ms 788 KB
01_rand_00.txt AC 21 ms 788 KB
01_rand_01.txt AC 20 ms 784 KB
01_rand_02.txt AC 20 ms 784 KB
01_rand_03.txt AC 21 ms 776 KB
01_rand_04.txt AC 21 ms 788 KB
01_rand_05.txt AC 21 ms 780 KB
01_rand_06.txt AC 21 ms 780 KB
01_rand_07.txt AC 21 ms 788 KB
01_rand_08.txt AC 21 ms 792 KB
01_rand_09.txt AC 20 ms 792 KB
01_rand_10.txt AC 21 ms 792 KB
01_rand_11.txt AC 21 ms 776 KB
01_rand_12.txt AC 21 ms 784 KB
01_rand_13.txt AC 21 ms 732 KB
01_rand_14.txt AC 21 ms 784 KB
01_rand_15.txt AC 21 ms 784 KB
01_rand_16.txt AC 21 ms 788 KB
01_rand_17.txt AC 21 ms 792 KB
01_rand_18.txt AC 21 ms 796 KB
01_rand_19.txt AC 21 ms 784 KB
01_rand_20.txt AC 21 ms 788 KB
01_rand_21.txt AC 21 ms 792 KB
01_rand_22.txt AC 21 ms 792 KB
01_rand_23.txt AC 21 ms 788 KB
01_rand_24.txt AC 20 ms 732 KB
01_rand_25.txt AC 20 ms 788 KB
01_rand_26.txt AC 20 ms 788 KB
01_rand_27.txt AC 21 ms 764 KB
01_rand_28.txt AC 21 ms 792 KB
01_rand_29.txt AC 21 ms 792 KB
01_rand_30.txt AC 21 ms 788 KB
01_rand_31.txt AC 21 ms 784 KB
01_rand_32.txt AC 21 ms 796 KB
01_rand_33.txt AC 20 ms 784 KB
01_rand_34.txt AC 21 ms 788 KB
01_rand_35.txt AC 21 ms 788 KB
01_rand_36.txt AC 21 ms 784 KB
01_rand_37.txt AC 21 ms 784 KB
01_rand_38.txt AC 21 ms 756 KB
01_rand_39.txt AC 20 ms 788 KB