結果
問題 | No.339 何人が回答したのか |
ユーザー | sdfgsjhafs |
提出日時 | 2020-02-04 20:35:16 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 30 ms / 1,000 ms |
コード長 | 7,499 bytes |
コンパイル時間 | 1,136 ms |
コンパイル使用メモリ | 120,824 KB |
実行使用メモリ | 29,236 KB |
最終ジャッジ日時 | 2024-09-21 07:42:22 |
合計ジャッジ時間 | 4,990 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 28 ms
23,220 KB |
testcase_01 | AC | 29 ms
25,396 KB |
testcase_02 | AC | 29 ms
27,188 KB |
testcase_03 | AC | 28 ms
25,016 KB |
testcase_04 | AC | 29 ms
25,272 KB |
testcase_05 | AC | 30 ms
27,184 KB |
testcase_06 | AC | 28 ms
24,876 KB |
testcase_07 | AC | 30 ms
23,476 KB |
testcase_08 | AC | 29 ms
25,140 KB |
testcase_09 | AC | 29 ms
25,268 KB |
testcase_10 | AC | 30 ms
24,956 KB |
testcase_11 | AC | 29 ms
25,400 KB |
testcase_12 | AC | 29 ms
27,192 KB |
testcase_13 | AC | 29 ms
23,088 KB |
testcase_14 | AC | 29 ms
27,068 KB |
testcase_15 | AC | 29 ms
25,388 KB |
testcase_16 | AC | 29 ms
25,144 KB |
testcase_17 | AC | 29 ms
25,268 KB |
testcase_18 | AC | 29 ms
25,132 KB |
testcase_19 | AC | 28 ms
22,836 KB |
testcase_20 | AC | 28 ms
25,400 KB |
testcase_21 | AC | 29 ms
27,048 KB |
testcase_22 | AC | 29 ms
25,296 KB |
testcase_23 | AC | 30 ms
27,180 KB |
testcase_24 | AC | 29 ms
27,188 KB |
testcase_25 | AC | 29 ms
27,320 KB |
testcase_26 | AC | 29 ms
25,264 KB |
testcase_27 | AC | 29 ms
25,008 KB |
testcase_28 | AC | 29 ms
25,272 KB |
testcase_29 | AC | 29 ms
25,004 KB |
testcase_30 | AC | 30 ms
27,448 KB |
testcase_31 | AC | 29 ms
25,132 KB |
testcase_32 | AC | 30 ms
27,052 KB |
testcase_33 | AC | 29 ms
25,136 KB |
testcase_34 | AC | 29 ms
27,060 KB |
testcase_35 | AC | 28 ms
23,224 KB |
testcase_36 | AC | 28 ms
25,148 KB |
testcase_37 | AC | 29 ms
25,140 KB |
testcase_38 | AC | 30 ms
25,024 KB |
testcase_39 | AC | 29 ms
27,200 KB |
testcase_40 | AC | 28 ms
25,144 KB |
testcase_41 | AC | 29 ms
25,264 KB |
testcase_42 | AC | 28 ms
25,140 KB |
testcase_43 | AC | 28 ms
25,136 KB |
testcase_44 | AC | 29 ms
25,264 KB |
testcase_45 | AC | 29 ms
25,264 KB |
testcase_46 | AC | 29 ms
25,008 KB |
testcase_47 | AC | 29 ms
25,136 KB |
testcase_48 | AC | 29 ms
25,144 KB |
testcase_49 | AC | 29 ms
27,072 KB |
testcase_50 | AC | 29 ms
25,152 KB |
testcase_51 | AC | 30 ms
29,236 KB |
testcase_52 | AC | 29 ms
25,264 KB |
testcase_53 | AC | 29 ms
25,028 KB |
testcase_54 | AC | 29 ms
25,272 KB |
testcase_55 | AC | 29 ms
25,140 KB |
testcase_56 | AC | 29 ms
27,188 KB |
testcase_57 | AC | 29 ms
25,152 KB |
testcase_58 | AC | 28 ms
22,964 KB |
testcase_59 | AC | 29 ms
25,264 KB |
testcase_60 | AC | 29 ms
25,388 KB |
testcase_61 | AC | 28 ms
25,144 KB |
testcase_62 | AC | 29 ms
27,068 KB |
testcase_63 | AC | 29 ms
27,184 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; // using System.Numerics; using System.Runtime.CompilerServices; using System.Diagnostics; using ll=System.Int64; using static Contest_C.Lib_IO; using static Contest_C.Lib_Minifunc; public static class Contest_C { public static void Main() { checked{ long n; Lib_IO.rm(out n); ll[] a; rl(n,out a); ll g = GCD(a); var ans = a.Sum()/g; Lib_IO.wm(ans); } } public static long GCD(long a, long b) { while (b != 0) { var t = b; b = a % b; a = t; } return a; } public static long GCD(params long[] z) { long v = z[0]; for(int i=1;i<z.Length;i++) v = GCD(v, z[i]); return v; } public static long LCM(long a, long b) => checked(a / GCD(a, b) * b); public static long LCM(params long[] z) { long v = z[0]; try{ for(int i=1;i<z.Length;i++) v = LCM(v, z[i]); }catch{ v=long.MaxValue; } return v; } #region BaseModule public static class Lib_Minifunc{ [MethodImpl(256)] public static void swap1<T>(ref T a, ref T b) { T t = a; a = b; b = t; } [MethodImpl(256)] public static void swap2<T>(ref T a, ref T b) where T : IComparable { if (a.CompareTo(b)==1) swap1(ref a, ref b); } // b の方が小さければ交換 [MethodImpl(256)] public static bool chmin<T>(ref T a, T b) where T : IComparable { if (a.CompareTo(b)== 1) { a = b; return true; } return false; } // b の方が小さければ a を更新 [MethodImpl(256)] public static bool chmax<T>(ref T a, T b) where T : IComparable { if (a.CompareTo(b)==-1) { a = b; return true; } return false; } // b の方が大きければ a を更新 [MethodImpl(256)] public static bool inside(long i, long n) => (0<=i&&i<n); [MethodImpl(256)] public static bool inside(long x, long y, long w, long h) => (inside(x,w)&&inside(y,h)); [MethodImpl(256)] public static T min<T>(params T[] a) where T : IComparable => a.Min(); [MethodImpl(256)] public static T max<T>(params T[] a) where T : IComparable => a.Max(); [MethodImpl(256)] public static long mod(long a, long m=MOD1) { var v = a%m; return (v<0?v+m:v); } [MethodImpl(256)] public static long ceiling(long a, long b) => (a%b==0?a/b:a/b+1); // 整数商の切り上げ [MethodImpl(256)] public static P<T,U> initp<T,U>(T a,U b) => new P<T,U>(a,b); [MethodImpl(256)] public static P<T,U,V> initp<T,U,V>(T a,U b,V c) => new P<T,U,V>(a,b,c); [MethodImpl(256)] public static P<T,U,V,W> initp<T,U,V,W>(T a,U b,V c,W d) => new P<T,U,V,W>(a,b,c,d); [MethodImpl(256)] public static bool initd<T,U>(Dictionary<T,U> d, T k) { if(d.ContainsKey(k)) { return false; } else { d[k] = default(U); return true; } } public static T[][] initm<T>(long len1,long len2,T val) where T : struct { var m = new T[len1][]; for (int i=0;i<m.Length;i++) m[i] = Enumerable.Repeat(val,(int)len2).ToArray(); return m; } public static T[][][] initm<T>(long len1,long len2,long len3,T val) where T : struct { var m = new T[len1][][]; for (int i=0;i<m.Length;i++) m[i] = initm(len2,len3,val); return m; } public const long MOD1 = 1000000007; // 10^9+7 public const double EPS1 = 1e-8; public const long INF1 = 1000000000000000; // 10^15 } public struct P<T,U> { public T A; public U B; public P(T a,U b) { A = a; B = b; } public static implicit operator KeyValuePair<T,U>(P<T,U> a) => new KeyValuePair<T,U>(a.A,a.B); public static implicit operator P<T,U>(KeyValuePair<T,U> a) => new P<T,U>(a.Key,a.Value); } public struct P<T,U,V> { public T A; public U B; public V C; public P(T a,U b,V c) { A = a; B = b; C = c; } } public struct P<T,U,V,W> { public T A; public U B; public V C; public W D; public P(T a,U b,V c,W d) { A = a; B = b; C = c; D = d; } } public static class Lib_IO { class Prt : System.IO.StreamWriter { public override IFormatProvider FormatProvider { get { return System.Globalization.CultureInfo.InvariantCulture; } } public Prt(System.IO.Stream s) : base(s,new UTF8Encoding(false,true)) {} public Prt(System.IO.Stream s,Encoding e) : base(s,e) {} } static Prt sw = new Prt(Console.OpenStandardOutput()); static char[] sp = new char[] {' '}; [MethodImpl(256)] static bool eq<T,U>() => typeof(T).Equals(typeof(U)); [MethodImpl(256)] static T ct<T,U>(U a) => (T)Convert.ChangeType(a,typeof(T)); [MethodImpl(256)] static 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,System.Globalization.CultureInfo.InvariantCulture)) : eq<T,char>() ? ct<T,char>(s[0]) : ct<T,string>(s); public static string[] rm<T>(out T a) { var z = Console.ReadLine().Split(sp,StringSplitOptions.RemoveEmptyEntries); a = cv<T>(z[0]); return z; } public static string[] rm<T,U>(out T a,out U b) { var z = rm<T>(out a); b = cv<U>(z[1]); return z; } public static string[] rm<T,U,V>(out T a,out U b,out V c) { var z = rm<T,U>(out a,out b); c = cv<V>(z[2]); return z; } public static string[] rm<T,U,V,W>(out T a,out U b,out V c,out W d) { var z = rm<T,U,V>(out a,out b,out c); d = cv<W>(z[3]); return z; } public static string[] rm<T,U,V,W,X>(out T a,out U b,out V c,out W d,out X e) { var z = rm<T,U,V,W>(out a,out b,out c,out d); e = cv<X>(z[4]); return z; } public static string[] rm<T,U,V,W,X,Y>(out T a,out U b,out V c,out W d,out X e,out Y f) { var z = rm<T,U,V,W,X>(out a,out b,out c,out d,out e); f = cv<Y>(z[5]); return z; } public static string[] ra<T>(out T[] a) { var z = Console.ReadLine().Split(sp,StringSplitOptions.RemoveEmptyEntries); a = z.Select(cv<T>).ToArray(); return z; } public static string[][] rl<T>(long n,out T[] a) { a = new T[n]; var y = new string[n][]; for(int i=0;i<n;i++) y[i] = rm(out a[i]); return y; } public static string[][] rl<T,U>(long n,out P<T,U>[] a) { a = new P<T,U>[n]; var y = new string[n][]; for(int i=0;i<n;i++) { T o; U p; y[i] = rm(out o,out p); a[i] = new P<T,U>(o,p); } return y; } public static string[][] rl<T,U,V>(long n,out P<T,U,V>[] a) { a = new P<T,U,V>[n]; var y = new string[n][]; for(int i=0;i<n;i++) { T o; U p; V q; y[i] = rm(out o,out p,out q); a[i] = new P<T,U,V>(o,p,q); } return y; } public static string[][] rl<T,U,V,W>(long n,out P<T,U,V,W>[] a) { a = new P<T,U,V,W>[n]; var y = new string[n][]; for(int i=0;i<n;i++) { T o; U p; V q; W r; y[i] = rm(out o,out p,out q,out r); a[i] = new P<T,U,V,W>(o,p,q,r); } return y; } public static string[][] rx<T>(long n,out T[][] a) { a = new T[n][]; var y = new string[n][]; for(int i=0;i<n;i++) y[i] = ra(out a[i]); return y; } static void wwp(Action act){ sw.AutoFlush = false; Console.SetOut(sw); act(); Console.Out.Flush(); sw.AutoFlush = true; Console.SetOut(sw); } [MethodImpl(256)] static string wfm(Type t) =>t.Equals(typeof(double)) ? "{0:F10}" : "{0}"; public static void wm(params object[] a) { wwp(()=>{ for(int i=0;i<a.Length;i++) { var f = wfm(a[i].GetType()) + ((i<a.Length-1) ? " " : Environment.NewLine); Console.Write(f,a[i]); } }); } public static void wa<T>(IList<T> a) { wwp(()=>{ var f = wfm(typeof(T)); var g = f + " "; var h = f + Environment.NewLine; for(int i=0;i<a.Count;i++) Console.Write(((i<a.Count-1) ? g : h),a[i]); }); } public static void wl<T>(IList<T> a) { wwp(()=>{ var f = wfm(typeof(T)) + Environment.NewLine; foreach(T x in a) Console.Write(f,x); }); } } #endregion }