Submission #533448


Source Code Expand

using System;
using System.Collections.Generic;

abstract class Node
{
    public abstract string ToQString();
}

class Digit : Node
{
    private readonly char mDigit;

    public Digit(char digit)
    {
        mDigit = digit;
    }

    public override string ToQString()
    {
        return mDigit.ToString();
    }
}

class Operator : Node
{
    private readonly char mSymbol;
    private readonly Node mNode1;
    private readonly Node mNode2;

    public Operator(char symbol, Node node1, Node node2)
    {
        mSymbol = symbol;
        mNode1 = node1;
        mNode2 = node2;
    }

    public override string ToQString()
    {
        return String.Format("{0}{1}{2}", mNode2.ToQString(), mNode1.ToQString(), mSymbol);
    }
}

class Program
{
    static void Main()
    {
        string a = Console.ReadLine();
        var stack = new Stack<Node>();
        for (int i = 0; i < a.Length; i++) {
            if (a[i] >= '0' && a[i] <= '9') {
                stack.Push(new Digit(a[i]));
            } else {
                Node node2 = stack.Pop();
                Node node1 = stack.Pop();
                stack.Push(new Operator(a[i], node1, node2));
            }
        }
        Console.WriteLine(stack.Pop().ToQString());
    }
}

Submission Info

Submission Time
Task F - 逆ポーランド記法
User yuizumi
Language C# (Mono 3.2.1.0)
Score 0
Code Size 1312 Byte
Status WA
Exec Time 343 ms
Memory 9884 KB

Judge Result

Set Name All
Score / Max Score 0 / 200
Status
AC × 33
WA × 63
Set Name Test Cases
All 00_sample_01.txt, 00_sample_02.txt, 10_random_all_01.txt, 10_random_all_02.txt, 10_random_all_03.txt, 10_random_all_04.txt, 10_random_all_05.txt, 10_random_all_06.txt, 10_random_all_07.txt, 10_random_all_08.txt, 10_random_all_09.txt, 10_random_all_10.txt, 10_random_all_11.txt, 10_random_all_12.txt, 10_random_all_13.txt, 10_random_all_14.txt, 10_random_all_15.txt, 10_random_all_16.txt, 10_random_all_17.txt, 10_random_all_18.txt, 10_random_all_19.txt, 10_random_all_20.txt, 10_random_all_21.txt, 10_random_all_22.txt, 10_random_all_23.txt, 10_random_all_24.txt, 10_random_all_25.txt, 10_random_all_26.txt, 10_random_all_27.txt, 10_random_all_28.txt, 10_random_all_29.txt, 10_random_all_30.txt, 10_random_all_31.txt, 10_random_all_32.txt, 10_random_all_33.txt, 10_random_all_34.txt, 10_random_all_35.txt, 10_random_all_36.txt, 10_random_all_37.txt, 10_random_all_38.txt, 10_random_all_39.txt, 10_random_all_40.txt, 10_random_all_41.txt, 10_random_all_42.txt, 10_random_all_43.txt, 10_random_all_44.txt, 10_random_all_45.txt, 10_random_all_46.txt, 10_random_all_47.txt, 10_random_all_48.txt, 10_random_all_49.txt, 10_random_all_50.txt, 22_small_51.txt, 22_small_52.txt, 22_small_53.txt, 22_small_54.txt, 22_small_55.txt, 22_small_56.txt, 22_small_57.txt, 22_small_58.txt, 22_small_59.txt, 22_small_60.txt, 22_small_61.txt, 22_small_62.txt, 22_small_63.txt, 22_small_64.txt, 22_small_65.txt, 22_small_66.txt, 22_small_67.txt, 22_small_68.txt, 22_small_69.txt, 22_small_70.txt, 33_alternation_71.txt, 33_alternation_72.txt, 33_alternation_73.txt, 33_alternation_74.txt, 33_alternation_75.txt, 33_alternation_76.txt, 33_alternation_77.txt, 33_alternation_78.txt, 33_alternation_79.txt, 33_alternation_80.txt, 34_oneside_81.txt, 34_oneside_82.txt, 34_oneside_83.txt, 34_oneside_84.txt, 34_oneside_85.txt, 34_oneside_86.txt, 34_oneside_87.txt, 34_oneside_88.txt, 34_oneside_89.txt, 34_oneside_90.txt, 44_mul_91.txt, 44_mul_92.txt, 44_mul_93.txt, 44_mul_94.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 343 ms 9700 KB
00_sample_02.txt AC 108 ms 9740 KB
10_random_all_01.txt AC 111 ms 9772 KB
10_random_all_02.txt AC 114 ms 9748 KB
10_random_all_03.txt AC 117 ms 9788 KB
10_random_all_04.txt WA 116 ms 9772 KB
10_random_all_05.txt WA 112 ms 9720 KB
10_random_all_06.txt AC 108 ms 9820 KB
10_random_all_07.txt WA 108 ms 9732 KB
10_random_all_08.txt AC 108 ms 9732 KB
10_random_all_09.txt WA 107 ms 9740 KB
10_random_all_10.txt AC 107 ms 9796 KB
10_random_all_11.txt AC 107 ms 9724 KB
10_random_all_12.txt WA 109 ms 9748 KB
10_random_all_13.txt WA 108 ms 9768 KB
10_random_all_14.txt WA 109 ms 9728 KB
10_random_all_15.txt AC 109 ms 9724 KB
10_random_all_16.txt WA 108 ms 9752 KB
10_random_all_17.txt WA 111 ms 9768 KB
10_random_all_18.txt WA 111 ms 9856 KB
10_random_all_19.txt WA 110 ms 9728 KB
10_random_all_20.txt WA 110 ms 9768 KB
10_random_all_21.txt WA 111 ms 9764 KB
10_random_all_22.txt WA 112 ms 9728 KB
10_random_all_23.txt WA 110 ms 9728 KB
10_random_all_24.txt WA 110 ms 9728 KB
10_random_all_25.txt WA 111 ms 9728 KB
10_random_all_26.txt WA 109 ms 9756 KB
10_random_all_27.txt WA 108 ms 9732 KB
10_random_all_28.txt WA 111 ms 9736 KB
10_random_all_29.txt WA 110 ms 9728 KB
10_random_all_30.txt WA 112 ms 9728 KB
10_random_all_31.txt WA 115 ms 9780 KB
10_random_all_32.txt WA 115 ms 9764 KB
10_random_all_33.txt WA 115 ms 9700 KB
10_random_all_34.txt WA 116 ms 9764 KB
10_random_all_35.txt WA 113 ms 9748 KB
10_random_all_36.txt WA 111 ms 9748 KB
10_random_all_37.txt WA 112 ms 9760 KB
10_random_all_38.txt WA 112 ms 9804 KB
10_random_all_39.txt WA 110 ms 9804 KB
10_random_all_40.txt WA 110 ms 9744 KB
10_random_all_41.txt WA 112 ms 9764 KB
10_random_all_42.txt WA 110 ms 9772 KB
10_random_all_43.txt WA 110 ms 9744 KB
10_random_all_44.txt WA 111 ms 9756 KB
10_random_all_45.txt WA 112 ms 9728 KB
10_random_all_46.txt WA 111 ms 9720 KB
10_random_all_47.txt WA 111 ms 9840 KB
10_random_all_48.txt AC 110 ms 9760 KB
10_random_all_49.txt WA 114 ms 9808 KB
10_random_all_50.txt WA 113 ms 9728 KB
22_small_51.txt WA 113 ms 9712 KB
22_small_52.txt WA 112 ms 9732 KB
22_small_53.txt AC 116 ms 9688 KB
22_small_54.txt AC 113 ms 9692 KB
22_small_55.txt WA 111 ms 9748 KB
22_small_56.txt AC 108 ms 9732 KB
22_small_57.txt WA 109 ms 9748 KB
22_small_58.txt WA 125 ms 9820 KB
22_small_59.txt AC 116 ms 9768 KB
22_small_60.txt WA 115 ms 9764 KB
22_small_61.txt WA 112 ms 9732 KB
22_small_62.txt WA 110 ms 9692 KB
22_small_63.txt WA 112 ms 9768 KB
22_small_64.txt WA 111 ms 9728 KB
22_small_65.txt WA 112 ms 9720 KB
22_small_66.txt AC 107 ms 9780 KB
22_small_67.txt WA 114 ms 9732 KB
22_small_68.txt WA 111 ms 9764 KB
22_small_69.txt AC 115 ms 9728 KB
22_small_70.txt AC 107 ms 9724 KB
33_alternation_71.txt WA 107 ms 9884 KB
33_alternation_72.txt WA 108 ms 9756 KB
33_alternation_73.txt WA 107 ms 9740 KB
33_alternation_74.txt AC 106 ms 9764 KB
33_alternation_75.txt WA 109 ms 9756 KB
33_alternation_76.txt WA 116 ms 9728 KB
33_alternation_77.txt WA 114 ms 9856 KB
33_alternation_78.txt WA 111 ms 9836 KB
33_alternation_79.txt WA 109 ms 9760 KB
33_alternation_80.txt WA 106 ms 9860 KB
34_oneside_81.txt AC 108 ms 9720 KB
34_oneside_82.txt AC 110 ms 9744 KB
34_oneside_83.txt AC 109 ms 9860 KB
34_oneside_84.txt AC 115 ms 9728 KB
34_oneside_85.txt AC 113 ms 9728 KB
34_oneside_86.txt AC 114 ms 9764 KB
34_oneside_87.txt AC 114 ms 9792 KB
34_oneside_88.txt AC 116 ms 9764 KB
34_oneside_89.txt AC 115 ms 9732 KB
34_oneside_90.txt AC 114 ms 9852 KB
44_mul_91.txt AC 110 ms 9756 KB
44_mul_92.txt AC 113 ms 9772 KB
44_mul_93.txt AC 111 ms 9788 KB
44_mul_94.txt AC 110 ms 9764 KB