Submission #3736049


Source Code Expand

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

namespace AtTest.D_Challenge
{
    class ABC_024
    {
        static void Main(string[] args)
        {
            Method(args);
            Console.ReadLine();
        }

        static void Method(string[] args)
        {
            long a = ReadLong();
            long b = ReadLong();
            long c = ReadLong();
            long mask = 1000000000 + 7;

            long ab = MultiMod(a, b, mask);
            long bc = MultiMod(b,c, mask);
            long ca = MultiMod(c,a, mask);

            long div = ab - bc + ca;
            while (div < 0) div += mask;
            div = ReverseMod(div, mask - 2, mask);
            long rr = bc - ca;
            while (rr < 0) rr += mask;
            rr = MultiMod(rr, div, mask);
            long cc = bc - ab;
            while (cc < 0) cc += mask;
            cc = MultiMod(cc, div, mask);
            Console.WriteLine(rr + " " + cc);
        }

        static long MultiMod(long a, long b, long mask)
        {
            return ((a % mask) * (b % mask)) % mask;
        }

        static long ReverseMod(long a, long pow, long mask)
        {
            if (pow == 0) return 1;
            else if (pow == 1) return a % mask;
            else
            {
                long halfMod = ReverseMod(a, pow / 2, mask);
                long nextMod = MultiMod(halfMod, halfMod, mask);
                if (pow % 2 == 0)
                {
                    return nextMod;
                }
                else
                {
                    return MultiMod(nextMod, a, mask);
                }
            }
        }

        private static string Read() { return Console.ReadLine(); }
        private static int ReadInt() { return int.Parse(Read()); }
        private static long ReadLong() { return long.Parse(Read()); }
        private static double ReadDouble() { return double.Parse(Read()); }
        private static int[] ReadInts() { return Array.ConvertAll(Read().Split(), int.Parse); }
        private static long[] ReadLongs() { return Array.ConvertAll(Read().Split(), long.Parse); }
        private static double[] ReadDoubles() { return Array.ConvertAll(Read().Split(), double.Parse); }
    }
}

Submission Info

Submission Time
Task D - 動的計画法
User MiuraMiuMiu
Language C# (Mono 4.6.2.0)
Score 100
Code Size 2318 Byte
Status AC
Exec Time 23 ms
Memory 13268 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 52
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt, subtask2_31.txt, subtask2_32.txt, subtask2_33.txt, subtask2_34.txt, subtask2_35.txt, subtask2_36.txt, subtask2_37.txt, subtask2_38.txt, subtask2_39.txt, subtask2_40.txt, subtask2_41.txt, subtask2_42.txt, subtask2_43.txt, subtask2_44.txt, subtask2_45.txt, subtask2_46.txt, subtask2_47.txt, subtask2_48.txt, subtask2_49.txt
Case Name Status Exec Time Memory
sample_01.txt AC 22 ms 11092 KB
sample_02.txt AC 22 ms 11092 KB
sample_03.txt AC 22 ms 9044 KB
subtask2_01.txt AC 23 ms 11092 KB
subtask2_02.txt AC 21 ms 9044 KB
subtask2_03.txt AC 21 ms 11092 KB
subtask2_04.txt AC 22 ms 13268 KB
subtask2_05.txt AC 22 ms 9044 KB
subtask2_06.txt AC 22 ms 11092 KB
subtask2_07.txt AC 21 ms 9044 KB
subtask2_08.txt AC 22 ms 9044 KB
subtask2_09.txt AC 22 ms 11092 KB
subtask2_10.txt AC 22 ms 9044 KB
subtask2_11.txt AC 22 ms 11092 KB
subtask2_12.txt AC 22 ms 11092 KB
subtask2_13.txt AC 22 ms 11092 KB
subtask2_14.txt AC 23 ms 13268 KB
subtask2_15.txt AC 22 ms 11220 KB
subtask2_16.txt AC 22 ms 11092 KB
subtask2_17.txt AC 23 ms 11092 KB
subtask2_18.txt AC 22 ms 11092 KB
subtask2_19.txt AC 22 ms 11092 KB
subtask2_20.txt AC 22 ms 11092 KB
subtask2_21.txt AC 22 ms 9044 KB
subtask2_22.txt AC 22 ms 9044 KB
subtask2_23.txt AC 22 ms 11220 KB
subtask2_24.txt AC 22 ms 11092 KB
subtask2_25.txt AC 21 ms 9044 KB
subtask2_26.txt AC 22 ms 11092 KB
subtask2_27.txt AC 21 ms 9044 KB
subtask2_28.txt AC 22 ms 11220 KB
subtask2_29.txt AC 21 ms 9044 KB
subtask2_30.txt AC 21 ms 11092 KB
subtask2_31.txt AC 22 ms 13140 KB
subtask2_32.txt AC 22 ms 11092 KB
subtask2_33.txt AC 21 ms 9044 KB
subtask2_34.txt AC 21 ms 9044 KB
subtask2_35.txt AC 22 ms 13268 KB
subtask2_36.txt AC 22 ms 9172 KB
subtask2_37.txt AC 22 ms 11092 KB
subtask2_38.txt AC 22 ms 11092 KB
subtask2_39.txt AC 22 ms 11092 KB
subtask2_40.txt AC 21 ms 9044 KB
subtask2_41.txt AC 22 ms 9044 KB
subtask2_42.txt AC 22 ms 13140 KB
subtask2_43.txt AC 22 ms 11092 KB
subtask2_44.txt AC 21 ms 9044 KB
subtask2_45.txt AC 22 ms 11092 KB
subtask2_46.txt AC 22 ms 11092 KB
subtask2_47.txt AC 22 ms 13268 KB
subtask2_48.txt AC 22 ms 11092 KB
subtask2_49.txt AC 21 ms 9044 KB