結果
問題 | No.244 ★1のグラフの問題 |
ユーザー |
![]() |
提出日時 | 2020-01-22 02:19:14 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 23 ms / 2,000 ms |
コード長 | 4,884 bytes |
コンパイル時間 | 924 ms |
コンパイル使用メモリ | 117,692 KB |
実行使用メモリ | 17,664 KB |
最終ジャッジ日時 | 2024-07-06 18:52:59 |
合計ジャッジ時間 | 2,081 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 7 |
コンパイルメッセージ
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.Text;using static System.Math;using static System.Array;using static AtCoder.Tool;using static AtCoder.CalcL;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();Console.WriteLine(int.Parse(Console.ReadLine()) - 1);//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);}}static public class CalcI{public static int Gcd(int a, int b){if (a * b == 0) { return Max(a, b); }return a % b == 0 ? b : Gcd(b, a % b);}public static int Lcm(int a, int b){int g = Gcd(a, b);return a / g * b;}public static int Ceil(int n, int div){return (n + div - 1) / div;}}static public class CalcL{public static long Gcd(long a, long b){if (a * b == 0) { return Max(a, b); }return a % b == 0 ? b : Gcd(b, a % b);}public static long Lcm(long a, long b){long g = Gcd(a, b);return a / g * b;}public static long Ceil(long n, long div){return (n + div - 1) / div;}}class Modulo{private const int M = 1000000007;private readonly int[] m_facs;public int Mul(int a, int b){return (int)(Math.BigMul(a, b) % M);}public Modulo(int n){m_facs = new int[n + 1];m_facs[0] = 1;for (int i = 1; i <= n; ++i){m_facs[i] = Mul(m_facs[i - 1], i);}}public int Fac(int n){return m_facs[n];}public int Pow(int a, int m){switch (m){case 0:return 1;case 1:return a;default:int p1 = Pow(a, m / 2);int p2 = Mul(p1, p1);return ((m % 2) == 0) ? p2 : Mul(p2, a);}}public int Div(int a, int b){return Mul(a, Pow(b, M - 2));}public int Ncr(int n, int r){if (n < r) { return 0; }if (n == r) { return 1; }int res = Fac(n);res = Div(res, Fac(r));res = Div(res, Fac(n - r));return res;}public Modulo() { }}}