結果
問題 | No.955 ax^2+bx+c=0 |
ユーザー | りあん |
提出日時 | 2019-12-18 01:07:18 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 6,755 bytes |
コンパイル時間 | 1,210 ms |
コンパイル使用メモリ | 118,148 KB |
実行使用メモリ | 27,236 KB |
最終ジャッジ日時 | 2024-07-07 00:07:48 |
合計ジャッジ時間 | 7,318 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 27 ms
23,092 KB |
testcase_01 | AC | 25 ms
24,804 KB |
testcase_02 | AC | 24 ms
26,292 KB |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | AC | 25 ms
24,264 KB |
testcase_15 | AC | 28 ms
24,940 KB |
testcase_16 | AC | 27 ms
24,424 KB |
testcase_17 | AC | 29 ms
26,980 KB |
testcase_18 | AC | 25 ms
24,008 KB |
testcase_19 | AC | 26 ms
24,880 KB |
testcase_20 | AC | 26 ms
24,240 KB |
testcase_21 | AC | 26 ms
26,840 KB |
testcase_22 | AC | 26 ms
22,068 KB |
testcase_23 | AC | 25 ms
24,884 KB |
testcase_24 | AC | 27 ms
24,940 KB |
testcase_25 | AC | 27 ms
25,196 KB |
testcase_26 | AC | 27 ms
26,976 KB |
testcase_27 | AC | 27 ms
22,836 KB |
testcase_28 | AC | 27 ms
26,976 KB |
testcase_29 | AC | 26 ms
24,940 KB |
testcase_30 | AC | 26 ms
27,236 KB |
testcase_31 | AC | 26 ms
26,980 KB |
testcase_32 | AC | 28 ms
25,132 KB |
testcase_33 | AC | 27 ms
25,064 KB |
testcase_34 | AC | 27 ms
25,052 KB |
testcase_35 | AC | 27 ms
26,988 KB |
testcase_36 | AC | 27 ms
27,228 KB |
testcase_37 | AC | 27 ms
24,816 KB |
testcase_38 | AC | 28 ms
26,852 KB |
testcase_39 | AC | 28 ms
25,060 KB |
testcase_40 | AC | 29 ms
27,100 KB |
testcase_41 | AC | 28 ms
26,976 KB |
testcase_42 | AC | 28 ms
27,232 KB |
testcase_43 | AC | 27 ms
24,672 KB |
testcase_44 | AC | 26 ms
24,812 KB |
testcase_45 | AC | 27 ms
24,812 KB |
testcase_46 | AC | 27 ms
27,104 KB |
testcase_47 | AC | 27 ms
22,708 KB |
testcase_48 | AC | 28 ms
25,072 KB |
testcase_49 | AC | 27 ms
24,932 KB |
testcase_50 | AC | 27 ms
25,060 KB |
testcase_51 | AC | 27 ms
25,008 KB |
testcase_52 | AC | 26 ms
25,180 KB |
testcase_53 | AC | 26 ms
25,072 KB |
testcase_54 | AC | 26 ms
27,236 KB |
testcase_55 | AC | 28 ms
27,116 KB |
testcase_56 | AC | 27 ms
24,940 KB |
testcase_57 | AC | 26 ms
23,088 KB |
testcase_58 | AC | 27 ms
26,988 KB |
testcase_59 | AC | 26 ms
24,812 KB |
testcase_60 | AC | 26 ms
25,908 KB |
testcase_61 | AC | 25 ms
26,288 KB |
testcase_62 | AC | 28 ms
25,136 KB |
testcase_63 | AC | 26 ms
24,944 KB |
testcase_64 | AC | 25 ms
24,116 KB |
testcase_65 | AC | 27 ms
24,812 KB |
testcase_66 | AC | 25 ms
23,992 KB |
testcase_67 | AC | 28 ms
25,072 KB |
testcase_68 | AC | 25 ms
24,048 KB |
testcase_69 | AC | 27 ms
24,944 KB |
testcase_70 | AC | 27 ms
26,848 KB |
testcase_71 | AC | 25 ms
24,184 KB |
testcase_72 | AC | 26 ms
26,160 KB |
testcase_73 | AC | 26 ms
25,052 KB |
testcase_74 | AC | 26 ms
22,712 KB |
testcase_75 | AC | 24 ms
24,496 KB |
testcase_76 | AC | 24 ms
24,172 KB |
testcase_77 | AC | 27 ms
26,968 KB |
testcase_78 | AC | 27 ms
24,796 KB |
testcase_79 | AC | 27 ms
24,944 KB |
testcase_80 | AC | 26 ms
24,172 KB |
testcase_81 | AC | 27 ms
26,984 KB |
testcase_82 | AC | 27 ms
26,980 KB |
testcase_83 | AC | 27 ms
24,880 KB |
testcase_84 | AC | 29 ms
27,112 KB |
testcase_85 | AC | 29 ms
25,056 KB |
testcase_86 | AC | 28 ms
24,812 KB |
testcase_87 | AC | 28 ms
26,984 KB |
testcase_88 | AC | 28 ms
24,816 KB |
testcase_89 | AC | 29 ms
24,880 KB |
testcase_90 | AC | 29 ms
24,944 KB |
testcase_91 | AC | 28 ms
27,108 KB |
testcase_92 | WA | - |
testcase_93 | WA | - |
testcase_94 | AC | 27 ms
23,092 KB |
testcase_95 | AC | 28 ms
26,980 KB |
testcase_96 | AC | 28 ms
24,808 KB |
testcase_97 | AC | 26 ms
25,196 KB |
testcase_98 | AC | 27 ms
22,968 KB |
testcase_99 | AC | 27 ms
27,108 KB |
testcase_100 | WA | - |
testcase_101 | AC | 27 ms
25,056 KB |
testcase_102 | AC | 33 ms
24,812 KB |
testcase_103 | AC | 25 ms
22,964 KB |
testcase_104 | AC | 26 ms
25,072 KB |
testcase_105 | AC | 27 ms
23,096 KB |
testcase_106 | AC | 26 ms
22,712 KB |
testcase_107 | AC | 27 ms
25,008 KB |
testcase_108 | AC | 27 ms
24,932 KB |
testcase_109 | AC | 29 ms
27,116 KB |
testcase_110 | AC | 27 ms
25,052 KB |
testcase_111 | AC | 28 ms
27,100 KB |
testcase_112 | AC | 27 ms
24,936 KB |
testcase_113 | AC | 26 ms
24,880 KB |
testcase_114 | AC | 26 ms
26,724 KB |
testcase_115 | AC | 26 ms
24,944 KB |
testcase_116 | AC | 26 ms
24,928 KB |
testcase_117 | AC | 26 ms
25,180 KB |
testcase_118 | AC | 26 ms
25,196 KB |
testcase_119 | AC | 26 ms
26,856 KB |
testcase_120 | AC | 26 ms
24,816 KB |
testcase_121 | AC | 26 ms
23,088 KB |
testcase_122 | AC | 26 ms
26,980 KB |
testcase_123 | AC | 26 ms
27,228 KB |
testcase_124 | AC | 26 ms
24,936 KB |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System; using System.Collections.Generic; using System.Linq; using System.IO; using System.Threading; using System.Text; using System.Diagnostics; using static util; using P = pair<int, int>; class Program { static void Main(string[] args) { var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false }; var solver = new Solver(sw); // var t = new Thread(solver.solve, 1 << 26); // 64 MB // t.Start(); // t.Join(); solver.solve(); sw.Flush(); } } class Solver { StreamWriter sw; Scan sc; void Prt(string a) => sw.WriteLine(a); void Prt<T>(IEnumerable<T> a) => Prt(string.Join(" ", a)); void Prt(params object[] a) => Prt(string.Join(" ", a)); public Solver(StreamWriter sw) { this.sw = sw; this.sc = new Scan(); } public void solve() { long a, b, c; sc.Multi(out a, out b, out c); if (a != 0) { if (a < 0) { a = -a; b = -b; c = -c; } long p = b * b - a * c * 4; if (p == 0) { Prt(1); Prt(-0.5 * b / a); } else if (p > 0) { double s, t; if (b >= 0) { s = -0.5 * (Math.Sqrt(p) + b) / a; t = c / (double)a / s; } else { t = 0.5 * (Math.Sqrt(p) - b) / a; s = c / (double)a / t; } Prt(2); Prt(s); Prt(t); } else { Prt(0); } } else { if (b != 0) { Prt(1); Prt(-c / (double)b); } else { Prt(c == 0 ? 0 : -1); } } } } class pair<T, U> : IComparable<pair<T, U>> { public T v1; public U v2; public pair() : this(default(T), default(U)) {} public pair(T v1, U v2) { this.v1 = v1; this.v2 = v2; } public int CompareTo(pair<T, U> a) { int c = Comparer<T>.Default.Compare(v1, a.v1); return c != 0 ? c : Comparer<U>.Default.Compare(v2, a.v2); } public override string ToString() => v1 + " " + v2; public void Deconstruct(out T a, out U b) { a = v1; b = v2; } } static class util { public static readonly int M = 1000000007; // public static readonly int M = 998244353; public static readonly long LM = 1L << 60; public static readonly double eps = 1e-11; public static void DBG(string a) => Console.Error.WriteLine(a); public static void DBG<T>(IEnumerable<T> a) => DBG(string.Join(" ", a)); public static void DBG(params object[] a) => DBG(string.Join(" ", a)); public static void Assert(bool cond) { if (!cond) throw new Exception(); } public static pair<T, U> make_pair<T, U>(T v1, U v2) => new pair<T, U>(v1, v2); public static int CompareList<T>(IList<T> a, IList<T> b) where T : IComparable<T> { for (int i = 0; i < a.Count && i < b.Count; i++) if (a[i].CompareTo(b[i]) != 0) return a[i].CompareTo(b[i]); return a.Count.CompareTo(b.Count); } public static bool inside(int i, int j, int h, int w) => i >= 0 && i < h && j >= 0 && j < w; static readonly int[] dd = { 0, 1, 0, -1 }; // static readonly string dstring = "RDLU"; public static P[] adjacents(int i, int j) => Enumerable.Range(0, dd.Length).Select(k => new P(i + dd[k], j + dd[k ^ 1])).ToArray(); public static P[] adjacents(int i, int j, int h, int w) => Enumerable.Range(0, dd.Length).Select(k => new P(i + dd[k], j + dd[k ^ 1])) .Where(p => inside(p.v1, p.v2, h, w)).ToArray(); public static P[] adjacents(this P p) => adjacents(p.v1, p.v2); public static P[] adjacents(this P p, int h, int w) => adjacents(p.v1, p.v2, h, w); public static Dictionary<T, int> compress<T>(this IEnumerable<T> a) => a.Distinct().OrderBy(v => v).Select((v, i) => new { v, i }).ToDictionary(p => p.v, p => p.i); public static Dictionary<T, int> compress<T>(params IEnumerable<T>[] a) => compress(a.Aggregate(Enumerable.Union)); public static T[] inv<T>(this Dictionary<T, int> dic) { var res = new T[dic.Count]; foreach (var item in dic) res[item.Value] = item.Key; return res; } public static void swap<T>(ref T a, ref T b) where T : struct { var t = a; a = b; b = t; } public static void swap<T>(this IList<T> a, int i, int j) where T : struct { var t = a[i]; a[i] = a[j]; a[j] = t; } public static T[] copy<T>(this IList<T> a) { var ret = new T[a.Count]; for (int i = 0; i < a.Count; i++) ret[i] = a[i]; return ret; } } class Scan { StreamReader sr; public Scan() { sr = new StreamReader(Console.OpenStandardInput()); } public Scan(string path) { sr = new StreamReader(path); } public int Int => int.Parse(Str); public long Long => long.Parse(Str); public double Double => double.Parse(Str); public string Str => sr.ReadLine().Trim(); public pair<T, U> Pair<T, U>() { T a; U b; Multi(out a, out b); return new pair<T, U>(a, b); } public P P => Pair<int, int>(); public int[] IntArr => StrArr.Select(int.Parse).ToArray(); public long[] LongArr => StrArr.Select(long.Parse).ToArray(); public double[] DoubleArr => StrArr.Select(double.Parse).ToArray(); public string[] StrArr => Str.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries); bool eq<T, U>() => typeof(T).Equals(typeof(U)); T ct<T, U>(U a) => (T)Convert.ChangeType(a, typeof(T)); T cv<T>(string s) => eq<T, int>() ? ct<T, int>(int.Parse(s)) : eq<T, long>() ? ct<T, long>(long.Parse(s)) : eq<T, double>() ? ct<T, double>(double.Parse(s)) : eq<T, char>() ? ct<T, char>(s[0]) : ct<T, string>(s); public void Multi<T>(out T a) => a = cv<T>(Str); public void Multi<T, U>(out T a, out U b) { var ar = StrArr; a = cv<T>(ar[0]); b = cv<U>(ar[1]); } public void Multi<T, U, V>(out T a, out U b, out V c) { var ar = StrArr; a = cv<T>(ar[0]); b = cv<U>(ar[1]); c = cv<V>(ar[2]); } public void Multi<T, U, V, W>(out T a, out U b, out V c, out W d) { var ar = StrArr; a = cv<T>(ar[0]); b = cv<U>(ar[1]); c = cv<V>(ar[2]); d = cv<W>(ar[3]); } public void Multi<T, U, V, W, X>(out T a, out U b, out V c, out W d, out X e) { var ar = StrArr; a = cv<T>(ar[0]); b = cv<U>(ar[1]); c = cv<V>(ar[2]); d = cv<W>(ar[3]); e = cv<X>(ar[4]); } }