結果

問題 No.627 ランダムウォークの軌跡
ユーザー sekiya9311sekiya9311
提出日時 2018-01-05 21:25:23
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 31 ms / 2,000 ms
コード長 7,295 bytes
コンパイル時間 907 ms
コンパイル使用メモリ 121,792 KB
実行使用メモリ 19,456 KB
最終ジャッジ日時 2024-12-23 06:16:31
合計ジャッジ時間 2,827 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 27 ms
19,328 KB
testcase_01 AC 27 ms
19,328 KB
testcase_02 AC 29 ms
19,200 KB
testcase_03 AC 28 ms
19,456 KB
testcase_04 AC 28 ms
19,200 KB
testcase_05 AC 28 ms
19,200 KB
testcase_06 AC 28 ms
19,328 KB
testcase_07 AC 28 ms
19,328 KB
testcase_08 AC 28 ms
19,200 KB
testcase_09 AC 29 ms
19,328 KB
testcase_10 AC 28 ms
19,200 KB
testcase_11 AC 28 ms
19,072 KB
testcase_12 AC 28 ms
19,200 KB
testcase_13 AC 28 ms
19,456 KB
testcase_14 AC 28 ms
19,328 KB
testcase_15 AC 28 ms
19,328 KB
testcase_16 AC 27 ms
19,328 KB
testcase_17 AC 29 ms
19,456 KB
testcase_18 AC 28 ms
19,200 KB
testcase_19 AC 28 ms
19,328 KB
testcase_20 AC 29 ms
19,200 KB
testcase_21 AC 29 ms
19,456 KB
testcase_22 AC 30 ms
19,072 KB
testcase_23 AC 29 ms
19,328 KB
testcase_24 AC 31 ms
19,328 KB
testcase_25 AC 31 ms
19,200 KB
testcase_26 AC 30 ms
19,200 KB
testcase_27 AC 31 ms
19,200 KB
testcase_28 AC 30 ms
19,200 KB
testcase_29 AC 29 ms
19,328 KB
testcase_30 AC 31 ms
19,200 KB
testcase_31 AC 31 ms
19,456 KB
testcase_32 AC 29 ms
19,328 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.Generic;
using System.Linq;
using System.Text;
namespace ProgrammingContest
{
class MainClass : IDisposable
{
Scanner sc;
Writer wr;
string backPath = "..";
char dirSep = System.IO.Path.DirectorySeparatorChar;
string inFilePath = null;
string outFilePath = null;
public MainClass()
{
this.inFilePath = this.backPath
+ this.dirSep
+ this.backPath
+ this.dirSep
+ "in.txt";
this.outFilePath = this.backPath
+ this.dirSep
+ this.backPath
+ this.dirSep
+ "out.txt";
this.wr = new Writer(this.isReactive);
//this.wr = new Writer(this.outFilePath);
#if DEBUG
if (!this.isReactive)
{
this.sc = new Scanner(this.inFilePath);
}
else
{
this.sc = new Scanner();
}
#else
this.sc = new Scanner();
#endif
}
static void Main(string[] args)
{
using (var mainClass = new MainClass())
{
mainClass.Solve();
}
}
public void Dispose()
{
if (this.sc != null)
{
this.sc.Dispose();
this.sc = null;
}
if (this.wr != null)
{
this.wr.Dispose();
this.wr = null;
}
}
void MakeTestCase()
{
Random rand = new Random();
if (this.wr != null)
{
this.wr.Dispose();
}
this.wr = new Writer(inFilePath);
}
void Solve()
{
int t = sc.NextInt;
int[] p = sc.GetIntArray(t);
int now = 0;
foreach (var e in p)
{
if (Math.Abs(now - e) != 1)
{
wr.WriteLine("F");
return;
}
now = e;
}
wr.WriteLine("T");
}
bool isReactive = false; // TODO: reactive check !!
}
class Writer : IDisposable
{
private System.IO.TextWriter writer;
private StringBuilder sb;
private bool isReactive;
public Writer(string path)
: this(new System.IO.StreamWriter(path))
{
}
public Writer(bool isReactive)
: this(null, isReactive)
{
}
public Writer(System.IO.TextWriter writer = null,
bool isReactive = false)
{
this.writer = (writer ?? Console.Out);
this.isReactive = isReactive;
if (!this.isReactive)
{
this.sb = new StringBuilder();
}
}
public void Dispose()
{
if (!this.isReactive)
{
this.writer.Write(sb.ToString());
}
if (!this.writer.Equals(Console.Out))
{
this.writer.Dispose();
}
}
public void Write(object val)
{
if (this.isReactive)
{
this.writer.Write(val.ToString());
this.writer.Flush();
}
else
{
this.sb.Append(val.ToString());
}
}
public void Write(string format, params object[] vals)
{
if (this.isReactive)
{
this.writer.Write(format, vals);
this.writer.Flush();
}
else
{
this.sb.AppendFormat(format, vals);
}
}
public void WriteLine(object val = null)
{
this.Write((val ?? string.Empty).ToString() + System.Environment.NewLine);
}
public void WriteLine(int val)
{
this.WriteLine(val.ToString());
}
public void WriteLine(long val)
{
this.WriteLine(val.ToString());
}
public void WriteLine(string val)
{
this.WriteLine((object)val);
}
public void WriteLine(string format, params object[] vals)
{
this.Write(format + System.Environment.NewLine, vals);
}
}
class Scanner : IDisposable
{
private Queue<string> buffer;
private char[] sep;
private System.IO.TextReader reader;
public Scanner(string path, char[] sep = null)
: this(new System.IO.StreamReader(path), sep)
{
}
public Scanner(System.IO.TextReader reader = null,
char[] sep = null)
{
this.buffer = new Queue<string>();
this.sep = (sep ?? new char[] { ' ' });
this.reader = (reader ?? Console.In);
}
private void CheckBuffer()
{
if (this.buffer.Count == 0)
{
string str = string.Empty;
for (; string.IsNullOrEmpty(str);
str = this.reader.ReadLine()) ;
str.Split(this.sep).ToList()
.ForEach(el => this.buffer.Enqueue(el));
}
}
public void Dispose()
{
if (!this.reader.Equals(Console.In))
{
this.reader.Dispose();
}
}
public string Next
{
get
{
this.CheckBuffer();
return this.buffer.Dequeue();
}
}
public string[] GetStringArray(int N)
{
return Enumerable.Range(0, N)
.Select(e => this.Next)
.ToArray();
}
public int NextInt
{
get
{
return int.Parse(this.Next);
}
}
public int[] GetIntArray(int N)
{
return Enumerable.Range(0, N)
.Select(e => this.NextInt)
.ToArray();
}
public double NextDouble
{
get
{
return double.Parse(this.Next);
}
}
public double[] GetdoubleArray(int N)
{
return Enumerable.Range(0, N)
.Select(e => this.NextDouble)
.ToArray();
}
public long NextLong
{
get
{
return long.Parse(this.Next);
}
}
public long[] GetLongArray(int N)
{
return Enumerable.Range(0, N)
.Select(e => this.NextLong)
.ToArray();
}
public bool IsEnd
{
get
{
this.CheckBuffer();
return this.buffer.Count == 0;
}
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0