提出 #238900


ソースコード 拡げる

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




class Program {

    static long[] ReadLongs() {
        return Console.ReadLine().Split(' ').Select((e => long.Parse(e))).ToArray();
    }   

    
    static int count(long a) {
        int c = 0;
        uint mask = 0;
        for (int i = 0; i < 16; i += 1) {
            var t = (int)(a % 10);
            if (!(((1u << t) & mask) == 0)) { c += 1; mask = mask | (1u << t); }
            a = a / 10;
            if (a == 0) break;
        }
        return c;
    }

    static void Main(string[] args) {
        var ab = ReadLongs();
        var a = ab[0];
        var k = ab[1];


        long j = 0;
        long n = 0;
        long answer = a;

        while (j < answer || n < answer) {

            if (j < answer) {
                var l = count(a + j);
                if (l <= k) {
                    answer = j;
                } else {
                    var t = l - k;
                    if (t == 1) {
                        j += 1;
                    } else {
                        var t2 = (long)(Math.Pow(10, t - 1));
                        var s = t2 - (a + j) % t2;
                        if (s == 0) {
                            j += 1;
                        } else {
                            j += s;
                        }
                    }
                }
            }

            if (n < answer) {
                var m = count(a - n);
                if (m <= k) {
                    answer = n;
                } else {
                    var t = m - k;
                    if (t == 1) {
                        n += 1;
                    } else {
                        var t2 = (long)(Math.Pow(10, t - 1));
                        var s = (a - n) % t2;
                         if (s == 0) {
                            n += 1;
                        } else {
                            n += s;
                        }
                    }
                }
            }
        }

        Console.WriteLine(answer);
    }
}




提出情報

提出日時
問題 D - 壊れた電卓
ユーザ BlackLemon
言語 C# (Mono 2.10.8.1)
得点 0
コード長 2170 Byte
結果 WA
実行時間 156 ms
メモリ 8744 KiB

ジャッジ結果

セット名 sub All
得点 / 配点 0 / 30 0 / 70
結果
AC × 21
WA × 11
AC × 27
WA × 26
セット名 テストケース
sub test_01A.txt, test_02A.txt, test_04A.txt, test_05A.txt, test_07A.txt, test_09A.txt, test_10A.txt, test_11A.txt, test_12A.txt, test_13A.txt, test_15A.txt, test_17A.txt, test_18A.txt, test_19A.txt, test_21A.txt, test_22A.txt, test_23A.txt, test_25A.txt, test_27A.txt, test_28A.txt, test_29A.txt, test_31A.txt, test_33A.txt, test_34A.txt, test_35A.txt, test_37A.txt, test_38A.txt, test_40A.txt, test_42A.txt, test_44A.txt, test_46A.txt, test_48A.txt
All test_01A.txt, test_02A.txt, test_03.txt, test_04A.txt, test_05A.txt, test_06.txt, test_07A.txt, test_08.txt, test_09A.txt, test_10A.txt, test_11A.txt, test_12A.txt, test_13A.txt, test_14.txt, test_15A.txt, test_16.txt, test_17A.txt, test_18A.txt, test_19A.txt, test_20.txt, test_21A.txt, test_22A.txt, test_23A.txt, test_24.txt, test_25A.txt, test_26.txt, test_27A.txt, test_28A.txt, test_29A.txt, test_30.txt, test_31A.txt, test_32.txt, test_33A.txt, test_34A.txt, test_35A.txt, test_36.txt, test_37A.txt, test_38A.txt, test_39.txt, test_40A.txt, test_41.txt, test_42A.txt, test_43.txt, test_44A.txt, test_45.txt, test_46A.txt, test_47.txt, test_48A.txt, test_49.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
ケース名 結果 実行時間 メモリ
sample_01.txt WA 120 ms 8732 KiB
sample_02.txt WA 122 ms 8732 KiB
sample_03.txt AC 147 ms 8604 KiB
sample_04.txt WA 125 ms 8728 KiB
test_01A.txt AC 156 ms 8608 KiB
test_02A.txt WA 122 ms 8732 KiB
test_03.txt WA 123 ms 8732 KiB
test_04A.txt AC 122 ms 8732 KiB
test_05A.txt AC 122 ms 8732 KiB
test_06.txt AC 122 ms 8632 KiB
test_07A.txt WA 125 ms 8716 KiB
test_08.txt WA 123 ms 8732 KiB
test_09A.txt AC 126 ms 8636 KiB
test_10A.txt AC 127 ms 8744 KiB
test_11A.txt WA 126 ms 8732 KiB
test_12A.txt AC 123 ms 8732 KiB
test_13A.txt AC 122 ms 8732 KiB
test_14.txt AC 123 ms 8732 KiB
test_15A.txt AC 120 ms 8732 KiB
test_16.txt AC 121 ms 8732 KiB
test_17A.txt WA 121 ms 8728 KiB
test_18A.txt AC 123 ms 8716 KiB
test_19A.txt AC 124 ms 8732 KiB
test_20.txt WA 120 ms 8732 KiB
test_21A.txt AC 118 ms 8732 KiB
test_22A.txt WA 122 ms 8700 KiB
test_23A.txt AC 123 ms 8732 KiB
test_24.txt WA 120 ms 8732 KiB
test_25A.txt WA 119 ms 8732 KiB
test_26.txt WA 120 ms 8736 KiB
test_27A.txt AC 121 ms 8728 KiB
test_28A.txt AC 121 ms 8732 KiB
test_29A.txt AC 120 ms 8732 KiB
test_30.txt WA 119 ms 8732 KiB
test_31A.txt AC 118 ms 8656 KiB
test_32.txt AC 121 ms 8732 KiB
test_33A.txt AC 122 ms 8636 KiB
test_34A.txt AC 119 ms 8732 KiB
test_35A.txt AC 119 ms 8728 KiB
test_36.txt WA 119 ms 8732 KiB
test_37A.txt AC 118 ms 8736 KiB
test_38A.txt AC 120 ms 8728 KiB
test_39.txt AC 120 ms 8732 KiB
test_40A.txt WA 120 ms 8732 KiB
test_41.txt WA 117 ms 8732 KiB
test_42A.txt WA 118 ms 8732 KiB
test_43.txt WA 119 ms 8732 KiB
test_44A.txt WA 119 ms 8732 KiB
test_45.txt WA 122 ms 8728 KiB
test_46A.txt WA 120 ms 8732 KiB
test_47.txt WA 135 ms 8636 KiB
test_48A.txt WA 121 ms 8736 KiB
test_49.txt WA 119 ms 8732 KiB