結果

問題 No.5001 排他的論理和でランニング
ユーザー りあんりあん
提出日時 2018-03-16 22:35:32
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 124 ms / 1,500 ms
コード長 1,982 bytes
コンパイル時間 850 ms
実行使用メモリ 43,620 KB
スコア 35,088,705
最終ジャッジ日時 2020-03-12 19:23:54
ジャッジサーバーID
(参考情報)
judge8 /
純コード判定しない問題か言語
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 119 ms
38,976 KB
testcase_01 AC 47 ms
28,904 KB
testcase_02 AC 53 ms
27,152 KB
testcase_03 AC 74 ms
32,592 KB
testcase_04 AC 122 ms
43,620 KB
testcase_05 AC 64 ms
32,036 KB
testcase_06 AC 81 ms
33,464 KB
testcase_07 AC 88 ms
33,596 KB
testcase_08 AC 116 ms
40,796 KB
testcase_09 AC 39 ms
28,192 KB
testcase_10 AC 58 ms
27,172 KB
testcase_11 AC 69 ms
32,432 KB
testcase_12 AC 57 ms
29,756 KB
testcase_13 AC 114 ms
40,792 KB
testcase_14 AC 82 ms
33,172 KB
testcase_15 AC 64 ms
30,088 KB
testcase_16 AC 49 ms
28,916 KB
testcase_17 AC 56 ms
27,304 KB
testcase_18 AC 79 ms
32,828 KB
testcase_19 AC 65 ms
25,684 KB
testcase_20 AC 56 ms
27,204 KB
testcase_21 AC 56 ms
29,108 KB
testcase_22 AC 42 ms
26,652 KB
testcase_23 AC 42 ms
30,544 KB
testcase_24 AC 60 ms
30,228 KB
testcase_25 AC 92 ms
29,708 KB
testcase_26 AC 85 ms
33,320 KB
testcase_27 AC 66 ms
29,792 KB
testcase_28 AC 88 ms
33,184 KB
testcase_29 AC 95 ms
34,056 KB
testcase_30 AC 46 ms
26,792 KB
testcase_31 AC 84 ms
33,308 KB
testcase_32 AC 57 ms
29,064 KB
testcase_33 AC 120 ms
41,312 KB
testcase_34 AC 124 ms
41,864 KB
testcase_35 AC 86 ms
33,144 KB
testcase_36 AC 112 ms
40,716 KB
testcase_37 AC 89 ms
31,640 KB
testcase_38 AC 55 ms
27,032 KB
testcase_39 AC 65 ms
32,040 KB
testcase_40 AC 71 ms
31,916 KB
testcase_41 AC 45 ms
26,996 KB
testcase_42 AC 70 ms
32,104 KB
testcase_43 AC 74 ms
30,320 KB
testcase_44 AC 103 ms
39,640 KB
testcase_45 AC 111 ms
38,176 KB
testcase_46 AC 99 ms
30,100 KB
testcase_47 AC 65 ms
32,372 KB
testcase_48 AC 57 ms
29,384 KB
testcase_49 AC 105 ms
39,692 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.5.0-beta1-19606-04 (d2bd58c6)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #

using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;

class Program
{
    static StreamWriter sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
    static Scan sc = new Scan();
    static void Main()
    {
        int n, m;
        sc.Multi(out n, out m);
        var a = sc.IntArr;
        Array.Sort(a);
        var ans = new int[m];
        for (int i = 0; i < m - 1; i++)
            ans[i] = a[i];

        ans[m - 1] = a[n - 1];
        Prt(ans);
        sw.Flush();
    }

    static void Prt(string a) => sw.WriteLine(a);
    static void Prt<T>(IEnumerable<T> a) => Prt(string.Join(" ", a));
    static void Prt(params object[] a) => Prt(string.Join(" ", a));
}
class Scan
{
    public int Int => int.Parse(Str);
    public long Long => long.Parse(Str);
    public double Double => double.Parse(Str);
    public string Str => Console.ReadLine().Trim();
    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 []{' '}, System.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]); }
}
0