結果

問題 No.1475 時計の歯車Easy
ユーザー EmKjpEmKjp
提出日時 2021-04-11 17:07:42
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 28 ms / 2,000 ms
コード長 6,024 bytes
コンパイル時間 952 ms
コンパイル使用メモリ 113,692 KB
実行使用メモリ 26,096 KB
最終ジャッジ日時 2024-06-27 11:50:08
合計ジャッジ時間 3,535 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 27 ms
21,940 KB
testcase_01 AC 27 ms
23,880 KB
testcase_02 AC 27 ms
25,972 KB
testcase_03 AC 27 ms
23,800 KB
testcase_04 AC 28 ms
26,096 KB
testcase_05 AC 27 ms
25,968 KB
testcase_06 AC 27 ms
23,980 KB
testcase_07 AC 27 ms
25,716 KB
testcase_08 AC 27 ms
24,004 KB
testcase_09 AC 27 ms
23,928 KB
testcase_10 AC 27 ms
23,988 KB
testcase_11 AC 27 ms
23,984 KB
testcase_12 AC 27 ms
24,060 KB
testcase_13 AC 26 ms
23,680 KB
testcase_14 AC 27 ms
23,888 KB
testcase_15 AC 27 ms
22,064 KB
testcase_16 AC 27 ms
23,872 KB
testcase_17 AC 27 ms
23,676 KB
testcase_18 AC 28 ms
25,924 KB
testcase_19 AC 27 ms
21,936 KB
testcase_20 AC 27 ms
23,984 KB
testcase_21 AC 27 ms
23,924 KB
testcase_22 AC 27 ms
23,980 KB
testcase_23 AC 27 ms
26,044 KB
testcase_24 AC 27 ms
24,112 KB
testcase_25 AC 28 ms
25,908 KB
testcase_26 AC 28 ms
23,808 KB
testcase_27 AC 27 ms
21,944 KB
testcase_28 AC 27 ms
23,808 KB
testcase_29 AC 28 ms
23,860 KB
testcase_30 AC 27 ms
25,796 KB
testcase_31 AC 27 ms
25,796 KB
testcase_32 AC 27 ms
23,984 KB
testcase_33 AC 27 ms
23,984 KB
testcase_34 AC 28 ms
25,968 KB
testcase_35 AC 28 ms
23,808 KB
testcase_36 AC 27 ms
25,792 KB
testcase_37 AC 26 ms
24,004 KB
testcase_38 AC 27 ms
24,004 KB
testcase_39 AC 27 ms
23,936 KB
testcase_40 AC 26 ms
23,984 KB
testcase_41 AC 27 ms
23,852 KB
testcase_42 AC 27 ms
23,804 KB
testcase_43 AC 28 ms
25,796 KB
testcase_44 AC 27 ms
21,940 KB
testcase_45 AC 27 ms
23,984 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #

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

using E = System.Linq.Enumerable;
using System.Threading;

internal partial class Solver {
    public void Run() {
        var n = ni();
        for (int i = 0; i < n; i++) {
            var k = ni();
            var a = ni(k);
            Array.Sort(a, (x, y) => y.CompareTo(x));
            cout.WriteLine(a.JoinToString(" "));
        }
    }
}


// PREWRITEN CODE BEGINS FROM HERE

static public class StringExtensions {
    static public string JoinToString<T>(this IEnumerable<T> source, string separator = " ") {
        return string.Join(separator, source);
    }
}

internal partial class Solver : Scanner {
    static readonly int? StackSizeInMebiByte = null; //50;
    public static void StartAndJoin(Action action, int maxStackSize) {
        var thread = new Thread(new ThreadStart(action), maxStackSize);
        thread.Start();
        thread.Join();
    }

    public static void Main() {
#if LOCAL
        byte[] inputBuffer = new byte[1000000];
        var inputStream = Console.OpenStandardInput(inputBuffer.Length);
        using (var reader = new StreamReader(inputStream, Console.InputEncoding, false, inputBuffer.Length)) {
            Console.SetIn(reader);
            new Solver(Console.In, Console.Out).Run();
        }
#else
        Console.SetOut(new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false });
        if (StackSizeInMebiByte.HasValue) {
            StartAndJoin(() => new Solver(Console.In, Console.Out).Run(), StackSizeInMebiByte.Value * 1024 * 1024);
        } else {
            new Solver(Console.In, Console.Out).Run();
        }
        Console.Out.Flush();
#endif
    }

#pragma warning disable IDE0052
    private readonly TextReader cin;
    private readonly TextWriter cout;
    private readonly TextWriter cerr;
#pragma warning restore IDE0052

    public Solver(TextReader reader, TextWriter writer)
        : base(reader) {
        cin = reader;
        cout = writer;
        cerr = Console.Error;
    }

    public Solver(string input, TextWriter writer)
        : this(new StringReader(input), writer) {
    }

#pragma warning disable IDE1006
#pragma warning disable IDE0051
    private int ni() { return NextInt(); }
    private int[] ni(int n) { return NextIntArray(n); }
    private long nl() { return NextLong(); }
    private long[] nl(int n) { return NextLongArray(n); }
    private double nd() { return NextDouble(); }
    private double[] nd(int n) { return NextDoubleArray(n); }
    private string ns() { return Next(); }
    private string[] ns(int n) { return NextArray(n); }
#pragma warning restore IDE1006
#pragma warning restore IDE0051
}

#if DEBUG
internal static class LinqPadExtension {
    public static string TextDump<T>(this T obj) {
        if (obj is IEnumerable) return (obj as IEnumerable).Cast<object>().JoinToString().Dump();
        else return obj.ToString().Dump();
    }
    public static T Dump<T>(this T obj) {
        return LINQPad.Extensions.Dump(obj);
    }
}
#endif

public class Scanner {
    private readonly TextReader Reader;
    private readonly CultureInfo ci = CultureInfo.InvariantCulture;

    private readonly char[] buffer = new char[2 * 1024];
    private int cursor = 0, length = 0;
    private string Token;
    private readonly StringBuilder sb = new StringBuilder(1024);

    public Scanner()
        : this(Console.In) {
    }

    public Scanner(TextReader reader) {
        Reader = reader;
    }

    public int NextInt() { return checked((int)NextLong()); }
    public long NextLong() {
        var s = Next();
        long r = 0;
        int i = 0;
        bool negative = false;
        if (s[i] == '-') {
            negative = true;
            i++;
        }
        for (; i < s.Length; i++) {
            r = r * 10 + (s[i] - '0');
#if DEBUG
            if (!char.IsDigit(s[i])) throw new FormatException();
#endif
        }
        return negative ? -r : r;
    }
    public double NextDouble() { return double.Parse(Next(), ci); }
    public string[] NextArray(int size) {
        string[] array = new string[size];
        for (int i = 0; i < size; i++) {
            array[i] = Next();
        }

        return array;
    }
    public int[] NextIntArray(int size) {
        int[] array = new int[size];
        for (int i = 0; i < size; i++) {
            array[i] = NextInt();
        }

        return array;
    }

    public long[] NextLongArray(int size) {
        long[] array = new long[size];
        for (int i = 0; i < size; i++) {
            array[i] = NextLong();
        }

        return array;
    }

    public double[] NextDoubleArray(int size) {
        double[] array = new double[size];
        for (int i = 0; i < size; i++) {
            array[i] = NextDouble();
        }

        return array;
    }

    public string Next() {
        if (Token == null) {
            if (!StockToken()) {
                throw new Exception();
            }
        }
        var token = Token;
        Token = null;
        return token;
    }

    public bool HasNext() {
        if (Token != null) {
            return true;
        }

        return StockToken();
    }

    private bool StockToken() {
        while (true) {
            sb.Clear();
            while (true) {
                if (cursor >= length) {
                    cursor = 0;
                    if ((length = Reader.Read(buffer, 0, buffer.Length)) <= 0) {
                        break;
                    }
                }
                var c = buffer[cursor++];
                if (33 <= c && c <= 126) {
                    sb.Append(c);
                } else {
                    if (sb.Length > 0) break;
                }
            }

            if (sb.Length > 0) {
                Token = sb.ToString();
                return true;
            }

            return false;
        }
    }
}
0