結果
問題 | No.646 逆ピラミッド |
ユーザー | Pump0129 |
提出日時 | 2018-03-27 20:05:39 |
言語 | Brainfuck (BFI 1.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 2,783 bytes |
コンパイル時間 | 227 ms |
コンパイル使用メモリ | 7,072 KB |
実行使用メモリ | 15,032 KB |
最終ジャッジ日時 | 2024-06-25 12:51:52 |
合計ジャッジ時間 | 6,795 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | TLE | - |
testcase_01 | -- | - |
testcase_02 | -- | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
ソースコード
== ポインタ012 = 文字 == ポインタ7へ移動するための道確保 >>>>+>+>+<<<<<< == 読み込み終了でポインタ7へ ,----------[>,----------]<[++++++++++<]>>>>>[>] == フラグを撤去しつつポインタ0へ移動 <[-<]<<< == 数値をポインタ345、678へ [->>>+>>>+<<<<<<] >[->>>+>>>+<<<<<<] >[->>>+>>>+<<<<<<] == 数値をポインタ012へ再挿入 >>>>[-<<<<<<+>>>>>>] >[-<<<<<<+>>>>>>] >[-<<<<<<+>>>>>>] == 計算用の8をポインタ7に作成 <++++++++ == 除算用の48をポインタ6に作成 [-<++++++>] == 除算用の48を用いてポインタ345の真数値を取り出す <[-<-<-<->>>] == ポインタ21へ移動するための道確保 == ポインタ10から20に移動用のフラグを設置 >>>>+>+>+>+>+>+>+>+>+>+> == 数値存在確認を行う == 三桁目を確認 存在すれば8にフラグを立てその後20に移動 <<<<<<<<<<<<<<<<<<[<<<+>>>>>>>>>+>]>>>>>>>>>>>[>] == 二桁目を確認 存在すれば7にフラグを立てその後20に移動 <<<<<<<<<<<<<<<<<<<[<<+>>>>>>>>+>>]>>>>>>>>>>>[>] == 一桁目を確認 存在すれば6にフラグを立てその後20に移動 <<<<<<<<<<<<<<<<<<<<[<+>>>>>>>+>>>]>>>>>>>>>>>[>] == フラグを撤去 <-<-<-<-<-<-<-<-<-<- == 存在確認フラグの真偽を入れ替える <<-<-<- == 存在確認フラグに沿って無効値を消す == 一桁目 [[-]<<<[-]>>>] == 二桁目 >[[-]<<<[-]>>>] == 三桁目 >[[-]<<<[-]>>>] == ポインタ29999をポインタ7に移動 <<<<<<<<<[->>>>>>>>+<<<<<<<<] == ポインタ15へ移動するための道作成 == ポインタ9から14にフラグ設置 >>>>>>>>>>+>+>+>+>+>+> == ポインタ345をポインタ6に数値化 == ポインタ3をポインタ6に移動 <<<<<<<<<<<<[- >>>+<<<] == ポインタ7を減少 >>>>- == ポインタ7のカウントを減らし1以上でポインタ6を8に退避した物を10倍化したものをポインタ6に == ポインタ4をポインタ6に加算 [<[->>+<<]>>[-<<++++++++++>>]<<<<[->>+<<]] == ポインタ15へ移動 >>>>>[>] == ポインタ7へ移動 <<<<<<<<[->]>[>] == ポインタ15へ移動 >>>>>[>] == ポインタ7のカウントを減らし1以上でポインタ6を8に退避したものを10倍化したものをポインタ6に == ポインタ5をポインタ6に加算 <<<<<<<<[<[->>+<<]>>[-<<++++++++++>>]<<<[->+<]] == ポインタ15へ移動 >>>>>[>] == ポインタ6へフラグを除去しながら戻る <-<-<-<-<-<-<<< == ポインタ7を消す >[-]< == ポインタ5に計算用の8を指定 <++++++++ == ポインタ3に空白文字を指定 == ポインタ4に改行を指定 <+++++++++++ >> == ポインタ6を78に複製 [->+>+<<] >> [-<[-<<<<<<<.>.>.>.>>>>>>+<<]>>-[-<<+>>]<<<<<.>>>>]