結果
| 問題 |
No.1340 おーじ君をさがせ
|
| コンテスト | |
| ユーザー |
akasia_midori
|
| 提出日時 | 2023-01-22 13:43:18 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,140 bytes |
| コンパイル時間 | 322 ms |
| コンパイル使用メモリ | 82,408 KB |
| 実行使用メモリ | 81,280 KB |
| 最終ジャッジ日時 | 2024-06-24 18:12:51 |
| 合計ジャッジ時間 | 22,656 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 20 WA * 39 |
ソースコード
def oi(): return int(input())
def os(): return input()
def mi(): return list(map(int, input().split()))
import sys
input = sys.stdin.readline
# import sys
# sys.setrecursionlimit(10**8)
# import pypyjit
# pypyjit.set_param('max_unroll_recursion=-1')
input_count = 0
def prod_func(a,b):
if a|b > 0:
return 1
return 0
def add_func(a,b):
return a+b
class MATRIX:
def __init__(self, prod_func, add_func):
self.prod_func = prod_func
self.add_func = add_func
def dot(self, A,B):
if len(A[0]) != len(B):
return None
out = [[0] * len(B[0]) for _ in range(len(A))]
for ay in range(len(A)):
for bx in range(len(B[0])):
sums = 0
for ax in range(len(A[0])):
sums += self.prod_func(A[ay][ax], B[ax][bx])
out[ay][bx] = sums
return out
def sum(self, A,B):
if not(len(A) == len(B) and len(A[0]) == len(B[0])):
return None
out = []
for ay in range(len(A)):
temp = []
for ax in range(len(A[0])):
temp.append(self.add_func(A[ay][ax], B[ay][ax]))
out.append(temp)
return out
def prod(self, A,B):
if not(len(A) == len(B) and len(A[0]) == len(B[0])):
return None
out = []
for ay in range(len(A)):
temp = []
for ax in range(len(A[0])):
temp.append(self.prod_func(A[ay][ax], B[ay][ax]))
out.append(temp)
return out
# 正方行列AをN乗する。
def ruijou(self, A, N):
out = [[0] * len(A) for _ in range(len(A))]
for i in range(len(A)):
out[i][i] = 1
while N:
if N%2==1:
out = self.dot(out, A)
A = self.dot(A,A)
N//=2
return out
input_count = 0
N,M,T = mi()
mat = [[0] * N for _ in range(N)]
MAT = MATRIX(prod_func, add_func)
for i in range(M):
a,b = mi()
mat[a][b] = 1
out = MAT.ruijou(mat, T)
count = 0
for o in out[0]:
if o>0:
count += 1
print(count)
akasia_midori