解题思路:

注意事项:

参考代码:

def mulMatrix(x,y):
        c=[[0 for i in range(2)] for i in range(2)]
        for i in range(2):
                for j in range(2):
                        for k in range(2):
                                c[i][j]+=x[i][k]*y[k][j]
                                c[i][j]%=m
        return c
def fastMatrixPower(matrix,power):
        res=[[0 for i in range(2)] for i in range(2)]
        for i in range(2):
                res[i][i]=1
        while power:
                if power & 1:
                        res=mulMatrix(matrix,res)
                matrix=mulMatrix(matrix,matrix)
                power>>=1
        return res
b,m=map(int,input().split())
mar=[]
for i in range(2):
        mar.append(list(map(int,input().split())))
if b==0:
        mar0=[[1,0],[0,1]]
        for i,j in mar0:
                print(i%m,j%m)

else:
        re=fastMatrixPower(mar,b)
        for i,j in re:
                print(i%m,j%m)


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区