結果

問題 No.501 穴と文字列
ユーザー qazqaz
提出日時 2017-05-21 15:43:49
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 1,900 ms / 2,000 ms
コード長 2,003 bytes
コンパイル時間 3,713 ms
コンパイル使用メモリ 110,384 KB
実行使用メモリ 41,088 KB
最終ジャッジ日時 2024-12-14 16:43:34
合計ジャッジ時間 16,760 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 22
権限があれば一括ダウンロードができます
コンパイルメッセージ
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.Generic;
using System.IO;
using System.Linq;
public class Program
{
public static void Main() {
var so = new Solver();
so.Solve();
}
}
public class Solver
{
private readonly Reader reader;
private readonly TextWriter writer;
public Solver() {
reader = new Reader(Console.In);
writer = Console.Out;
}
public Solver(string input, string output) {
reader = new Reader(new StreamReader(input));
writer = new StreamWriter(output);
}
public void Solve() {
int N = reader.RInt();
int D = reader.Int();
int ana = 0;
string ans = "";
for (int i = 0; i < N; i++) {
if (ana == D) {
ans += "C";
} else if (ana + (N - i) * 2 == D) {
ans += "B";
ana += 2;
} else {
ans += "A";
ana++;
}
}
writer.WriteLine(ans);
writer.Flush();
}
}
public class Reader
{
private readonly TextReader reader;
private readonly char separator = ' ';
private string[] A = new string[0];
private int i;
public Reader(TextReader r) {
reader = r;
}
public string String() { return Set(); }
public int Int() { return int.Parse(Set()); }
public long Long() { return long.Parse(Set()); }
public decimal Decimal() { return decimal.Parse(Set()); }
public string RString() { return RSet(); }
public int RInt() { return int.Parse(RSet()); }
public long RLong() { return long.Parse(RSet()); }
public decimal RDecimal() { return decimal.Parse(RSet()); }
public int[] IntArray() { return A.Select(x => int.Parse(x)).ToArray(); }
private void Read() {
string line = reader.ReadLine();
A = line.Split(separator);
i = 0;
}
private string Set() { return A[i++]; }
private string RSet() { Read(); return A[i++]; }
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0