結果

問題 No.509 塗りつぶしツール
ユーザー 14番
提出日時 2017-04-28 22:55:28
言語 C#
(csc 3.5.0-beta1-19606-04)
結果
AC  
実行時間 28 ms
コード長 2,038 Byte
コンパイル時間 892 ms
使用メモリ 18,940 KB
最終ジャッジ日時 2020-01-24 08:17:30

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
00_sample0.txt AC 28 ms
18,824 KB
00_sample1.txt AC 28 ms
18,720 KB
00_sample2.txt AC 28 ms
18,788 KB
10_gen_case1.txt AC 24 ms
18,776 KB
10_gen_case2.txt AC 28 ms
18,924 KB
10_gen_case3.txt AC 28 ms
18,752 KB
10_gen_case4.txt AC 24 ms
18,784 KB
10_gen_case5.txt AC 28 ms
18,920 KB
10_gen_case6.txt AC 28 ms
18,752 KB
10_gen_case7.txt AC 24 ms
18,940 KB
10_gen_case8.txt AC 28 ms
18,860 KB
10_gen_case9.txt AC 24 ms
18,772 KB
10_gen_case10.txt AC 28 ms
18,720 KB
10_gen_case11.txt AC 28 ms
18,784 KB
10_gen_case12.txt AC 24 ms
18,724 KB
10_gen_case13.txt AC 28 ms
18,796 KB
10_gen_case14.txt AC 28 ms
18,744 KB
10_gen_case15.txt AC 28 ms
18,768 KB
10_gen_case16.txt AC 24 ms
18,848 KB
10_gen_case17.txt AC 28 ms
18,728 KB
10_gen_case18.txt AC 28 ms
18,868 KB
10_gen_case19.txt AC 24 ms
18,624 KB
10_gen_case20.txt AC 28 ms
18,768 KB
20_handmade1.txt AC 28 ms
18,820 KB
20_handmade2.txt AC 28 ms
18,716 KB
20_handmade3.txt AC 24 ms
18,784 KB
20_handmade4.txt AC 28 ms
18,860 KB
99_corner1.txt AC 24 ms
18,676 KB
99_corner2.txt AC 28 ms
18,780 KB
99_corner3.txt AC 28 ms
18,888 KB
テストケース一括ダウンロード
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.4.0-beta4-19569-03 (82f2e254)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;

class Program
{
    public void Proc()
    {
        Reader.IsDebug = false;
        int[] inpt = Reader.ReadLine().Select(a => int.Parse(a.ToString())).ToArray();

        long ans = 1;
        foreach(int num in inpt) {
            switch(num) {
                case 1:
                case 2:
                case 3:
                case 5:
                case 7:
                    ans+=2;
                    break;
                case 0:
                case 4:
                case 6:
                case 9:
                    ans+=3;
                    break;
                default:
                    ans+=4;
                    break;
            }
        }
        long ans2 = 2;
        foreach (int num in inpt)
        {
            switch (num)
            {
                case 1:
                case 2:
                case 3:
                case 5:
                case 7:
                    ans2 += 1;
                    break;
                case 0:
                case 4:
                case 6:
                case 9:
                    ans2 += 3;
                    break;
                default:
                    ans2 += 5;
                    break;
            }
        }
        Console.WriteLine(Math.Min(ans, ans2));

    }



    public class Reader
    {
        public static bool IsDebug = true;
        private static String PlainInput = @"


1046928



";
        private static System.IO.StringReader Sr = null;
        public static string ReadLine()
        {
            if (IsDebug)
            {
                if (Sr == null)
                {
                    Sr = new System.IO.StringReader(PlainInput.Trim());
                }
                return Sr.ReadLine();
            }
            else
            {
                return Console.ReadLine();
            }
        }
    }
    static void Main()
    {
        Program prg = new Program();
        prg.Proc();
    }
}
0