結果
問題 | No.141 魔法少女コバ |
ユーザー |
![]() |
提出日時 | 2016-08-29 23:09:45 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,250 bytes |
コンパイル時間 | 1,703 ms |
コンパイル使用メモリ | 112,468 KB |
実行使用メモリ | 28,476 KB |
最終ジャッジ日時 | 2024-11-14 06:49:10 |
合計ジャッジ時間 | 5,829 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 92 WA * 1 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;namespace No141{public class Program{public static void Main(string[] args){var sr = new StreamReader();//---------------------------------var M = sr.Next<int>();var N = sr.Next<int>();var m = M / (int)Ex.Gcd(M, N);var n = N / (int)Ex.Gcd(M, N);var res = -2;while(m != 1 || n != 1){if(m > n){res += m / n;m = m % n;}Ex.Swap(ref m, ref n);res++;if(n == 0) break;}Console.WriteLine(res);//---------------------------------}}public class Ex{public static void Swap<T>(ref T left, ref T right){var tmp = left;left = right;right = tmp;}public static long Gcd(long a, long b){return b == 0 ? a : Gcd(b, a % b);}}public class StreamReader{private readonly char[] _c = {' '};private int _index = -1;private string[] _input = new string[0];public T Next<T>(){if(_index == _input.Length - 1){_index = -1;while(true){string rl = Console.ReadLine();if(rl == null){if(typeof(T).IsClass) return default(T);return (T)typeof(T).GetField("MinValue").GetValue(null);}if(rl != ""){_input = rl.Split(_c, StringSplitOptions.RemoveEmptyEntries);break;}}}return (T)Convert.ChangeType(_input[++_index], typeof(T), System.Globalization.CultureInfo.InvariantCulture);}public T[] Next<T>(int x){var ret = new T[x];for(var i = 0; i < x; ++i) ret[i] = Next<T>();return ret;}public T[][] Next<T>(int y, int x){var ret = new T[y][];for(var i = 0; i < y; ++i) ret[i] = Next<T>(x);return ret;}}}