結果
| 問題 |
No.500 階乗電卓
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-05-21 21:42:05 |
| 言語 | C#(csc) (csc 3.9.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,822 bytes |
| コンパイル時間 | 1,913 ms |
| コンパイル使用メモリ | 107,776 KB |
| 実行使用メモリ | 22,912 KB |
| 最終ジャッジ日時 | 2024-09-19 08:11:27 |
| 合計ジャッジ時間 | 5,095 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 7 WA * 4 RE * 4 TLE * 1 -- * 4 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
public class Program
{
public static void Main() {
var so = new Solver();
//var so = new Solver("input.txt", "output.txt");
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() {
decimal N = reader.RInt();
decimal s = 1;
for (decimal i = 1; i <= N; i++) {
s = s * i % (999999999999 + 1);
}
writer.WriteLine(s);
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[] RIntArray() { Read(); 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++]; }
}