結果
問題 | No.791 うし数列 |
ユーザー |
|
提出日時 | 2019-02-22 22:20:12 |
言語 | D (dmd 2.109.1) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,120 bytes |
コンパイル時間 | 949 ms |
コンパイル使用メモリ | 114,312 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-13 04:10:47 |
合計ジャッジ時間 | 1,403 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 15 |
ソースコード
void main() {auto N = rs;if(N[0] != '1' || N.length == 1 || N[1..$].any!(i => i != '3')) {writeln(-1);return;}writeln(N.length - 1);}// ===================================import std.stdio;import std.string;import std.functional;import std.algorithm;import std.range;import std.traits;import std.math;import std.container;import std.bigint;import std.numeric;import std.conv;import std.typecons;import std.uni;import std.ascii;import std.bitmanip;import core.bitop;T readAs(T)() if (isBasicType!T) {return readln.chomp.to!T;}T readAs(T)() if (isArray!T) {return readln.split.to!T;}T[][] readMatrix(T)(uint height, uint width) if (!isSomeChar!T) {auto res = new T[][](height, width);foreach(i; 0..height) {res[i] = readAs!(T[]);}return res;}T[][] readMatrix(T)(uint height, uint width) if (isSomeChar!T) {auto res = new T[][](height, width);foreach(i; 0..height) {auto s = rs;foreach(j; 0..width) res[i][j] = s[j].to!T;}return res;}int ri() {return readAs!int;}double rd() {return readAs!double;}string rs() {return readln.chomp;}