問題一覧 > 通常問題

No.981 一般冪乗根

レベル : / 実行時間制限 : 1ケース 6.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 24
作問者 : 37zigen / テスター : keymoon
5 ProblemId : 3866 / 自分の提出
問題文最終更新日: 2020-08-22 17:26:47

問題文

pを素数とする。xkamodp の解を一つ求めよ。解が存在しなければ1を出力せよ。

入力

T
p1 k1 a1
p2 k2 a2

pT kT aT

T個のテストケースが与えられる。 i番目のテストケースに対して xkiaimodpi の解を一つ出力せよ。解が存在しなければ1を出力せよ。
1T1000
1ki1000
2pi109+7
1ai<pi

問題公開後、アルゴリズムの高速化に成功したため
1T1000
1ki109
2pi1018
1ai<pi
のテストケースが追加されました(2020/02/10)。evilケースとして追加されているのでステータスに影響はしません。

更に以下のケースがevil_hardとして追加されました(2020/02/13)。
1T1000
1ki<p
2pi1018
1ai<pi

出力

xkiaimodpi の解を各行に出力してください。 ただし、解が存在しなければ1を出力してください。 最後に改行してください。

サンプル

サンプル1
入力
1
13 2 4
出力
11

1124mod13 である。224mod13 だから2を出力してもよい。

サンプル2
入力
1
3 2 2
出力
-1

x22mod3 を満たすxは存在しない。

サンプル3
入力
10
23 6 19
19 9 14
23 10 7
31 7 25
29 6 20
19 7 14
19 7 12
31 2 5
19 8 9
29 9 11
出力
-1
-1
-1
25
16
2
12
25
17
19

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。