結果
問題 | No.570 3人兄弟(その1) |
ユーザー | nokonoko |
提出日時 | 2017-10-06 22:42:56 |
言語 | C#(csc) (csc 3.9.0) |
結果 |
AC
|
実行時間 | 24 ms / 2,000 ms |
コード長 | 2,173 bytes |
コンパイル時間 | 975 ms |
コンパイル使用メモリ | 112,792 KB |
実行使用メモリ | 25,448 KB |
最終ジャッジ日時 | 2024-04-28 10:43:41 |
合計ジャッジ時間 | 1,496 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 23 ms
23,488 KB |
testcase_01 | AC | 24 ms
23,652 KB |
testcase_02 | AC | 22 ms
21,808 KB |
testcase_03 | AC | 22 ms
23,364 KB |
testcase_04 | AC | 23 ms
23,480 KB |
testcase_05 | AC | 22 ms
25,448 KB |
testcase_06 | AC | 22 ms
21,684 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.Linq; using System.Text; using System.Collections.Generic; using STR = System.String; using INT = System.Int32; using DEC = System.Double; class Program { public static IO IO = new IO(); static void Main(string[] args) { INT[] abc = IO.I(3); INT max = INT.MinValue; INT min = INT.MaxValue; char[] o = new char[3] { 'A', 'B', 'C' }; INT x = 0; INT y = 0; for (int i = 0; i < 3; i++) { if (max < abc[i]) { max = abc[i]; x = i; } if (min > abc[i]) { min = abc[i]; y = i; } } INT z = 3 - (x + y); IO.W(o[x]); IO.W(o[z]); IO.W(o[y]); IO.F(); } } public class IO { private const int WMAX = 1000; private StringBuilder SB = new StringBuilder(); private T R<T>(Func<STR, T> f) { return f(Console.ReadLine()); } private T[] R<T>(Func<STR, T> f, char c) { return S().Split(c).Select(f).ToArray(); } private T[] R<T>(Func<STR, T> f, INT l) { T[] r = new T[l]; for (INT i = 0; i < l; i++) { r[i] = R(f); } return r; } private T[][] R<T>(Func<STR, T> f, INT l, char c) { T[][] r = new T[l][]; for (INT i = 0; i < l; i++) { r[i] = R<T>(f, c); } return r; } private void W<T>(Func<T, STR> f, T v, bool lf = true) { SB.Append(f(v)); if (lf) { SB.Append('\n'); } if (SB.Length >= WMAX) { F(); } } public STR S() { return R(s => s); } public STR[] S(char c) { return R(s => s, c); } public STR[] S(INT l) { return R(s => s, l); } public STR[][] S(INT l, char c) { return R(s => s, l, c); } public INT I() { return R(INT.Parse); } public INT[] I(char c) { return R(INT.Parse, c); } public INT[] I(INT l) { return R(INT.Parse, l); } public INT[][] I(INT l, char c) { return R(INT.Parse, l, c); } public DEC D() { return R(DEC.Parse); } public DEC[] D(char c) { return R(DEC.Parse, c); } public DEC[] D(INT l) { return R(DEC.Parse, l); } public DEC[][] D(INT l, char c) { return R(DEC.Parse, l, c); } public void W(object s, bool lf = true) { W(v => v.ToString(), s, lf); } public void F() { Console.Write(SB); SB.Length = 0; } }