結果
問題 | No.141 魔法少女コバ |
ユーザー | sekiya9311 |
提出日時 | 2017-10-17 23:33:06 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 28 ms / 5,000 ms |
コード長 | 6,545 bytes |
コンパイル時間 | 1,182 ms |
コンパイル使用メモリ | 114,408 KB |
実行使用メモリ | 28,184 KB |
最終ジャッジ日時 | 2024-11-18 07:54:32 |
合計ジャッジ時間 | 6,269 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 28 ms
24,108 KB |
testcase_01 | AC | 27 ms
23,876 KB |
testcase_02 | AC | 27 ms
26,304 KB |
testcase_03 | AC | 27 ms
21,936 KB |
testcase_04 | AC | 27 ms
23,988 KB |
testcase_05 | AC | 28 ms
24,136 KB |
testcase_06 | AC | 28 ms
26,052 KB |
testcase_07 | AC | 28 ms
24,412 KB |
testcase_08 | AC | 27 ms
24,008 KB |
testcase_09 | AC | 27 ms
26,064 KB |
testcase_10 | AC | 27 ms
23,984 KB |
testcase_11 | AC | 27 ms
24,028 KB |
testcase_12 | AC | 28 ms
26,308 KB |
testcase_13 | AC | 27 ms
24,056 KB |
testcase_14 | AC | 27 ms
23,904 KB |
testcase_15 | AC | 27 ms
26,328 KB |
testcase_16 | AC | 27 ms
24,112 KB |
testcase_17 | AC | 28 ms
26,184 KB |
testcase_18 | AC | 27 ms
24,004 KB |
testcase_19 | AC | 27 ms
24,288 KB |
testcase_20 | AC | 27 ms
24,036 KB |
testcase_21 | AC | 27 ms
24,400 KB |
testcase_22 | AC | 27 ms
25,924 KB |
testcase_23 | AC | 27 ms
24,112 KB |
testcase_24 | AC | 27 ms
24,372 KB |
testcase_25 | AC | 28 ms
26,184 KB |
testcase_26 | AC | 27 ms
24,156 KB |
testcase_27 | AC | 27 ms
24,264 KB |
testcase_28 | AC | 27 ms
24,268 KB |
testcase_29 | AC | 27 ms
26,452 KB |
testcase_30 | AC | 27 ms
26,016 KB |
testcase_31 | AC | 27 ms
24,368 KB |
testcase_32 | AC | 27 ms
24,280 KB |
testcase_33 | AC | 28 ms
24,156 KB |
testcase_34 | AC | 28 ms
26,188 KB |
testcase_35 | AC | 27 ms
23,988 KB |
testcase_36 | AC | 27 ms
24,112 KB |
testcase_37 | AC | 27 ms
26,068 KB |
testcase_38 | AC | 27 ms
24,036 KB |
testcase_39 | AC | 27 ms
26,200 KB |
testcase_40 | AC | 27 ms
24,032 KB |
testcase_41 | AC | 28 ms
24,092 KB |
testcase_42 | AC | 27 ms
24,032 KB |
testcase_43 | AC | 27 ms
24,160 KB |
testcase_44 | AC | 28 ms
26,172 KB |
testcase_45 | AC | 27 ms
24,000 KB |
testcase_46 | AC | 27 ms
23,988 KB |
testcase_47 | AC | 27 ms
26,332 KB |
testcase_48 | AC | 26 ms
24,024 KB |
testcase_49 | AC | 27 ms
26,048 KB |
testcase_50 | AC | 28 ms
28,184 KB |
testcase_51 | AC | 27 ms
26,184 KB |
testcase_52 | AC | 26 ms
24,032 KB |
testcase_53 | AC | 26 ms
23,980 KB |
testcase_54 | AC | 27 ms
24,284 KB |
testcase_55 | AC | 27 ms
24,160 KB |
testcase_56 | AC | 27 ms
26,176 KB |
testcase_57 | AC | 27 ms
24,160 KB |
testcase_58 | AC | 27 ms
24,004 KB |
testcase_59 | AC | 27 ms
24,164 KB |
testcase_60 | AC | 27 ms
23,984 KB |
testcase_61 | AC | 27 ms
24,112 KB |
testcase_62 | AC | 27 ms
24,292 KB |
testcase_63 | AC | 27 ms
24,132 KB |
testcase_64 | AC | 26 ms
22,068 KB |
testcase_65 | AC | 26 ms
24,032 KB |
testcase_66 | AC | 28 ms
24,364 KB |
testcase_67 | AC | 27 ms
24,000 KB |
testcase_68 | AC | 27 ms
24,028 KB |
testcase_69 | AC | 27 ms
26,176 KB |
testcase_70 | AC | 27 ms
22,196 KB |
testcase_71 | AC | 27 ms
24,416 KB |
testcase_72 | AC | 28 ms
26,264 KB |
testcase_73 | AC | 28 ms
26,016 KB |
testcase_74 | AC | 27 ms
24,288 KB |
testcase_75 | AC | 27 ms
24,156 KB |
testcase_76 | AC | 27 ms
24,288 KB |
testcase_77 | AC | 27 ms
23,980 KB |
testcase_78 | AC | 27 ms
24,240 KB |
testcase_79 | AC | 27 ms
24,160 KB |
testcase_80 | AC | 28 ms
24,100 KB |
testcase_81 | AC | 27 ms
24,284 KB |
testcase_82 | AC | 27 ms
26,048 KB |
testcase-evil-0.txt | AC | 28 ms
24,256 KB |
testcase-evil-1.txt | AC | 27 ms
26,072 KB |
testcase-evil-2.txt | AC | 27 ms
24,104 KB |
testcase-evil-3.txt | AC | 27 ms
26,180 KB |
testcase-evil-4.txt | AC | 28 ms
26,044 KB |
testcase-evil-5.txt | AC | 27 ms
26,320 KB |
testcase-evil-6.txt | AC | 28 ms
26,064 KB |
testcase-evil-7.txt | AC | 27 ms
24,032 KB |
testcase-evil-8.txt | AC | 27 ms
21,940 KB |
testcase-evil-9.txt | AC | 27 ms
26,100 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.Text; namespace ProgrammingContest { class MainClass : IDisposable { Scanner sc; Writer wr; string backPath = ".."; char dirSep = System.IO.Path.DirectorySeparatorChar; string inFilePath = null; string outFilePath = null; public MainClass() { this.inFilePath = this.backPath + this.dirSep + this.backPath + this.dirSep + "in.txt"; this.outFilePath = this.backPath + this.dirSep + this.backPath + this.dirSep + "out.txt"; } static void Main(string[] args) { using (var mainClass = new MainClass()) { //mainClass.MakeTestCase(); mainClass.Solve(); } } public void Dispose() { if (this.sc != null) { this.sc.Dispose(); this.sc = null; } if (this.wr != null) { this.wr.Dispose(); this.wr = null; } } void MakeTestCase() { Random rand = new Random(); var res = new StringBuilder(); using (var writer = new System.IO.StreamWriter(inFilePath)) writer.Write(res.ToString()); } void Solve() { this.wr = new Writer(this.isReactive); //this.wr = new Writer(this.outFilePath); #if DEBUG if (!this.isReactive) this.sc = new Scanner(this.inFilePath); else this.sc = new Scanner(); #else this.sc = new Scanner(); #endif long m = sc.NextLong; long n = sc.NextLong; long gcdVal = Gcd(m, n); m /= gcdVal; n /= gcdVal; long cnt = 0; // m/n while (m != n && m != 0 && n != 0) { if (m > n) { cnt += m / n; m %= n; } else if (m < n) { var tmp = m; m = n; n = tmp; cnt++; } } wr.WriteLine(Math.Max(0, cnt - 1)); } long Gcd(long a, long b) { if (a < b) { long tmp = b; b = a; a = tmp; } long ret = 1; while (b != 0) { ret = b; b = a % b; a = ret; } return ret; } bool isReactive = false; // TODO: reactive check !! } class Writer : IDisposable { System.IO.TextWriter writer; StringBuilder sb; bool isReactive; public Writer(string path) : this(new System.IO.StreamWriter(path)) { } public Writer(bool isReactive) : this(null, isReactive) { } public Writer(System.IO.TextWriter writer = null, bool isReactive = false) { this.writer = (writer ?? Console.Out); if (!(this.isReactive = isReactive)) { this.sb = new StringBuilder(); } } public void Dispose() { if (!isReactive) this.writer.Write(sb.ToString()); if (!this.writer.Equals(Console.Out)) this.writer.Dispose(); } public void Write(object val) { if (this.isReactive) { this.writer.Write(val.ToString()); this.writer.Flush(); } else this.sb.Append(val.ToString()); } public void Write(string format, params object[] vals) { if (this.isReactive) { this.writer.Write(format, vals); this.writer.Flush(); } else this.sb.AppendFormat(format, vals); } public void WriteLine(object val) { this.Write(val.ToString() + System.Environment.NewLine); } public void WriteLine(string format, params object[] vals) { this.Write(format + System.Environment.NewLine, vals); } } class Scanner : IDisposable { Queue<string> buffer; char[] sep; System.IO.TextReader reader; public Scanner(string path) : this(new System.IO.StreamReader(path)) { } public Scanner(System.IO.TextReader reader = null) { this.buffer = new Queue<string>(); this.sep = new char[] { ' ' }; this.reader = (reader ?? Console.In); } private void CheckBuffer() { if (this.buffer.Count == 0) { string str = null; while (string.IsNullOrEmpty(str)) { str = this.reader.ReadLine(); } string[] strArray = str.Split(this.sep); foreach (string elStr in strArray) { this.buffer.Enqueue(elStr); } } } public void Dispose() { if (!this.reader.Equals(Console.In)) this.reader.Dispose(); } public string Next { get { this.CheckBuffer(); return this.buffer.Dequeue(); } } public int NextInt { get { return int.Parse(this.Next); } } public double NextDouble { get { return double.Parse(this.Next); } } public long NextLong { get { return long.Parse(this.Next); } } public bool IsEmpty { get { this.CheckBuffer(); return this.buffer.Count == 0; } } } }