結果
問題 |
No.955 ax^2+bx+c=0
|
ユーザー |
![]() |
提出日時 | 2021-05-12 23:01:07 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,646 bytes |
コンパイル時間 | 2,069 ms |
コンパイル使用メモリ | 113,728 KB |
実行使用メモリ | 27,092 KB |
最終ジャッジ日時 | 2024-09-24 10:22:00 |
合計ジャッジ時間 | 6,937 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 118 WA * 4 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using static System.Math; using System; public class Hello { public static double a, b, c; static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); a = double.Parse(line[0]); b = double.Parse(line[1]); c = double.Parse(line[2]); getAns(); } static void getAns() { var ans = 0d; if (a == 0 && b == 0 && c == 0) { Console.WriteLine(-1); return; } if (a == 0 && b == 0 && c != 0) { Console.WriteLine(0); return; } if (a != 0 && b * b == 4 * a * c) { Console.WriteLine(1); ans = -b / 2d / a; Console.WriteLine(ans); return; } if (a != 0 && b * b > 4 * a * c) { Console.WriteLine(2); var t = Sqrt((double)b * b - 4d * a * c); if (b > 0) { var ans1 = (-b - t) / 2d / a; var ans2 = c / a / ans1; Console.WriteLine(Min(ans1, ans2)); Console.WriteLine(Max(ans1, ans2)); } else { var ans1 = (-b + t) / 2d / a; var ans2 = c / a / ans1; Console.WriteLine(Min(ans1, ans2)); Console.WriteLine(Max(ans1, ans2)); } return; } if (a != 0 && b * b < 4 * a * c) { Console.WriteLine(0); return; } if (a == 0 && b != 0) { Console.WriteLine(1); ans = -(double)c / b; Console.WriteLine(ans); return; } } }