Beispiel #1
0
        void Solve()
        {
            io.i(out A, out B);

            Mat mat = new Mat();
            int ans = A - B;

            int ans1 = Math.Max(Math.Max(ans, ans + 900 - A / 100 * 100),
                                Math.Max(ans, ans + B / 100 * 100 - 100));
            int ans2 = ans1;

            if (ans1 == ans)
            {
                ans2 = Math.Max(Math.Max(ans, ans + 90 - mat.DigVal(A, 2) * 10),
                                Math.Max(ans, ans + mat.DigVal(B, 2) * 10));
            }
            int ans3 = ans2;

            if (ans2 == ans)
            {
                ans3 = Math.Max(Math.Max(ans, ans + 9 - mat.DigVal(A, 1)),
                                Math.Max(ans, ans + mat.DigVal(B, 1)));
            }


            io.o(ans3);
        }
Beispiel #2
0
        void Solve()
        {
            io.i(out A, out B);

            Mat mat = new Mat();
            int ans = A - B;

            ans = mat.Max(ans,
                          ans + 900 - A / 100 * 100, ans + B / 100 * 100 - 100,
                          ans + 90 - mat.DigVal(A, 2) * 10, ans + mat.DigVal(B, 2) * 10,
                          ans + 9 - mat.DigVal(A, 1), ans + mat.DigVal(B, 1)
                          );

            io.o(ans);
        }