結果
| 問題 |
No.1287 えぬけー
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-01-11 23:11:36 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 1,553 ms / 2,000 ms |
| コード長 | 688 bytes |
| コンパイル時間 | 143 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 30,336 KB |
| 最終ジャッジ日時 | 2024-11-21 09:25:31 |
| 合計ジャッジ時間 | 7,834 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 5 |
ソースコード
t=int(input())
xandk=[list(map(int,input().split())) for i in range(t)]
p=10**9+7
def indetermined(a,b,c):
p=[1,0]
q=[0,1]
while(a>1 and b>1):
if(a>b):
q[0]+=(a//b)*p[0]
q[1]+=(a//b)*p[1]
a=a%b
elif(b>a):
p[0]+=(b//a)*q[0]
p[1]+=(b//a)*q[1]
b=b%a
if(a==1):
x=((1-b)*q[1]-p[1])/(p[0]*q[1]-p[1]*q[0])
y=(1-q[0]*x)/q[1]
else:
x=(q[1]-(1-a)*p[1])/(p[0]*q[1]-p[1]*q[0])
y=(1-p[0]*x)/p[1]
x=int(x)
y=int(y)
return x,y
for i in range(t):
x=xandk[i][0]
k=xandk[i][1]
ans=indetermined(k,p-1,1)[0]%(p-1)
print(pow(x,ans,p))