結果

問題 No.541 3 x N グリッド上のサイクルの個数
コンテスト
ユーザー %20
提出日時 2017-09-01 21:16:51
言語 Perl
(5.44.0)
コンパイル:
perl -cw _filename_
実行:
perl -X _filename_
結果
AC  
実行時間 18 ms / 2,000 ms
+ 889µs
コード長 497 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 533 ms
コンパイル使用メモリ 7,852 KB
実行使用メモリ 9,912 KB
最終ジャッジ日時 2026-09-19 19:07:02
合計ジャッジ時間 4,033 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 62
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.pl syntax OK

ソースコード

diff #
raw source code

sub mul{
	my@C;
	for$y(0..9){
		for$x(0..9){
			for(0..9){
				($C[$y][$x]+=(@{$_[0]})[$y][$_]*(@{$_[1]})[$_][$x])%=1e9+7
			}
		}
	}
	[@C]
}

@T=(
	[1,1,1,1,1,1,1,1,0,0],
	[0,1,1,1,0,0,0,1,0,1],
	[0,1,1,1,1,1,0,0,0,1],
	[0,1,1,1,1,1,1,0,1,1],
	[0,0,1,1,1,1,0,0,0,1],
	[0,0,1,1,1,1,1,0,0,1],
	[0,0,0,1,0,1,1,1,0,1],
	[0,0,0,1,0,0,0,1,0,0],
	[0,1,0,0,0,0,1,0,1,1],
	[0,0,0,0,0,0,0,0,0,1]
);
$Z[$_][$_]=1for 0..9;

$N=<>;
@Z=@{;mul[@Z],[@Z]},$N+1>>$=&1and@Z=@{;mul[@Z],[@T]}while$=--;
print$Z[0][9]
0