結果

問題 No.955 ax^2+bx+c=0
ユーザー eSeFeSeF
提出日時 2020-01-08 16:03:45
言語 C#(csc)
(csc 3.9.0)
結果
RE  
実行時間 -
コード長 4,002 bytes
コンパイル時間 3,836 ms
コンパイル使用メモリ 108,032 KB
実行使用メモリ 18,304 KB
最終ジャッジ日時 2024-05-02 12:49:28
合計ジャッジ時間 7,588 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 21 ms
18,176 KB
testcase_01 AC 21 ms
18,176 KB
testcase_02 AC 20 ms
18,304 KB
testcase_03 AC 22 ms
18,176 KB
testcase_04 AC 23 ms
18,176 KB
testcase_05 AC 21 ms
18,048 KB
testcase_06 AC 20 ms
18,176 KB
testcase_07 AC 21 ms
18,176 KB
testcase_08 AC 21 ms
18,176 KB
testcase_09 AC 21 ms
17,792 KB
testcase_10 AC 21 ms
18,048 KB
testcase_11 AC 21 ms
18,176 KB
testcase_12 AC 20 ms
18,176 KB
testcase_13 AC 21 ms
18,048 KB
testcase_14 RE -
testcase_15 RE -
testcase_16 RE -
testcase_17 RE -
testcase_18 RE -
testcase_19 RE -
testcase_20 RE -
testcase_21 RE -
testcase_22 RE -
testcase_23 RE -
testcase_24 AC 21 ms
18,304 KB
testcase_25 AC 22 ms
18,304 KB
testcase_26 AC 22 ms
18,176 KB
testcase_27 AC 22 ms
18,048 KB
testcase_28 AC 22 ms
18,176 KB
testcase_29 AC 22 ms
17,792 KB
testcase_30 AC 21 ms
18,176 KB
testcase_31 AC 21 ms
17,920 KB
testcase_32 AC 21 ms
18,048 KB
testcase_33 AC 22 ms
18,176 KB
testcase_34 WA -
testcase_35 AC 22 ms
18,176 KB
testcase_36 WA -
testcase_37 WA -
testcase_38 AC 21 ms
18,304 KB
testcase_39 WA -
testcase_40 WA -
testcase_41 AC 22 ms
18,176 KB
testcase_42 WA -
testcase_43 WA -
testcase_44 AC 21 ms
18,176 KB
testcase_45 WA -
testcase_46 WA -
testcase_47 AC 22 ms
17,920 KB
testcase_48 WA -
testcase_49 WA -
testcase_50 AC 21 ms
18,304 KB
testcase_51 WA -
testcase_52 WA -
testcase_53 AC 21 ms
17,920 KB
testcase_54 WA -
testcase_55 WA -
testcase_56 AC 22 ms
18,176 KB
testcase_57 WA -
testcase_58 AC 21 ms
18,176 KB
testcase_59 AC 22 ms
17,920 KB
testcase_60 AC 21 ms
18,176 KB
testcase_61 AC 22 ms
18,176 KB
testcase_62 WA -
testcase_63 WA -
testcase_64 AC 22 ms
18,176 KB
testcase_65 AC 21 ms
18,304 KB
testcase_66 WA -
testcase_67 AC 22 ms
18,176 KB
testcase_68 AC 21 ms
18,304 KB
testcase_69 WA -
testcase_70 WA -
testcase_71 WA -
testcase_72 WA -
testcase_73 WA -
testcase_74 WA -
testcase_75 AC 21 ms
18,176 KB
testcase_76 WA -
testcase_77 AC 22 ms
18,176 KB
testcase_78 AC 21 ms
18,176 KB
testcase_79 AC 22 ms
18,176 KB
testcase_80 AC 21 ms
17,920 KB
testcase_81 AC 22 ms
18,176 KB
testcase_82 AC 21 ms
18,176 KB
testcase_83 AC 21 ms
18,176 KB
testcase_84 AC 21 ms
17,792 KB
testcase_85 AC 21 ms
18,048 KB
testcase_86 AC 21 ms
18,176 KB
testcase_87 AC 21 ms
18,048 KB
testcase_88 AC 22 ms
18,176 KB
testcase_89 AC 22 ms
18,176 KB
testcase_90 AC 21 ms
17,920 KB
testcase_91 AC 21 ms
18,048 KB
testcase_92 AC 21 ms
18,048 KB
testcase_93 AC 20 ms
18,176 KB
testcase_94 AC 22 ms
18,304 KB
testcase_95 AC 22 ms
18,304 KB
testcase_96 AC 21 ms
18,176 KB
testcase_97 AC 22 ms
17,920 KB
testcase_98 AC 22 ms
18,304 KB
testcase_99 AC 21 ms
17,920 KB
testcase_100 AC 21 ms
17,792 KB
testcase_101 AC 21 ms
18,048 KB
testcase_102 WA -
testcase_103 WA -
testcase_104 WA -
testcase_105 WA -
testcase_106 WA -
testcase_107 WA -
testcase_108 WA -
testcase_109 WA -
testcase_110 WA -
testcase_111 WA -
testcase_112 WA -
testcase_113 WA -
testcase_114 WA -
testcase_115 WA -
testcase_116 WA -
testcase_117 WA -
testcase_118 WA -
testcase_119 WA -
testcase_120 WA -
testcase_121 WA -
testcase_122 AC 22 ms
18,304 KB
testcase_123 AC 21 ms
18,048 KB
testcase_124 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using static System.Math;
using static System.Array;
using static AtCoder.Tool;
namespace AtCoder
{
    class AC
    {
        const int MOD = 1000000007;
        const int INF = int.MaxValue / 2;
        const long SINF = long.MaxValue / 2;
        const double EPS = 1e-8;
        static readonly int[] dI = { 0, 1, 0, -1 };
        static readonly int[] dJ = { 1, 0, -1, 0 };
        //static List<List<int>> G = new List<List<int>>();
        //static List<List<Edge>>G = new List<List<Edge>>();
        //static List<Edge> E = new List<Edge>();
        static void Main(string[] args)
        {
            //var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
            //Console.SetOut(sw);
            var cin = new Scanner();

            var input = cin.ReadSplitInt();
            var aa = input[0];
            var bb = input[1];
            var cc = input[2];
            var D = bb * bb - 4 * aa * cc;

            var a = (decimal)aa;
            var b = (decimal)bb;
            var c = (decimal)cc;
            if (aa == 0)
            {
                if (bb != 0)
                {
                    Console.WriteLine(1);
                    Console.WriteLine(-b / c);
                    return;
                }
                if (cc == 0)
                {
                    Console.WriteLine(-1);
                    return;
                }
                Console.WriteLine(0);
                return;
            }
            var X = -(b / (2 * a));
            
            if (D == 0) { Console.WriteLine(1); Console.WriteLine(X);return; }
            if (D < 0) { Console.WriteLine(0);return; }
            var k = b * b - 4 * a * c;
            decimal l = 0;
            decimal r = (decimal)1e11;
            while (r - l > (decimal)1e-12)
            {
                decimal mid = (l + r) / 2;
                if (mid * mid > k) { r = mid; }
                else { l = mid; }
            }
            decimal Y = l / (2 * a);
            Console.WriteLine(2);
            var X1 = Min(X - Y, X + Y);
            var X2 = Max(X - Y, X + Y);
            Console.WriteLine($"{X1}\n{X2}");
            

            //Console.Out.Flush();
        }
        struct Edge
        {
            public int from;

            public int to;
            public long dist;
            public Edge(int t, long c)
            {
                from = -1;
                to = t;
                dist = c;
            }
            public Edge(int f, int t, long c)
            {
                from = f;
                to = t;
                dist = c;
            }

        }
    }
    public class Scanner
    {
        public int[] ReadSplitInt()
        {
            return ConvertAll(Console.ReadLine().Split(), int.Parse);
        }
        public long[] ReadSplitLong()
        {
            return ConvertAll(Console.ReadLine().Split(), long.Parse);
        }
        public double[] ReadSplit_Double()
        {
            return ConvertAll(Console.ReadLine().Split(), double.Parse);
        }
    }
    public static class Tool
    {
        static public void Initialize<T>(ref T[] array, T initialvalue)
        {
            for (var i = 0; i < array.Length; i++)
            {
                array[i] = initialvalue;
            }
        }
        static public void Swap<T>(ref T a, ref T b)
        {
            T keep = a;
            a = b;
            b = keep;
        }

        static public void Display<T>(T[,] array2d, int n, int m)
        {
            for (var i = 0; i < n; i++)
            {
                for (var j = 0; j < m; j++)
                {
                    Console.Write($"{array2d[i, j]} ");
                }
                Console.WriteLine();
            }
        }

        static public long LPow(int a, int b)
        {
            return (long)Pow(a, b);
        }
    }
}
0