問題一覧 > 通常問題

No.1349 Subset Product Queries

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 42
作問者 : KoDKoD / テスター : maguromaguro blackyukiblackyuki PCTprobabilityPCTprobability
19 ProblemId : 5760 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-01-16 15:30:47

注意

PyPy3 による AC は確認していますが、同じコードを Python 3 で提出したところ TLE しました。Python ユーザの方は、PyPy3 で提出されることを推奨します。

問題文

長さ N の整数列 A1,A2,,AN と正整数 P ( P は素数であるとは限りません ) 、さらに Q 個のクエリが与えられます。
i 個目のクエリでは、 ALi,ALi+1,,ARi のうち一つ以上の要素を選んで、選んだ要素の総積を P で割ったあまりが Ki となるようにすることができるか判定してください。

入力

NQP
A1A2AN
L1R1K1
L2R2K2

LQRQKQ
  • 1N5000
  • 1Q2×105
  • 1P5000
  • 0Ai<P(1iN)
  • 1LiRiN(1iQ)
  • 0Ki<P(1iQ)
  • 入力は全て整数

出力

全部で Q 行出力してください。
i 行目には、 ALi,ALi+1,,ARi のうち一つ以上の要素を選んで、選んだ要素の総積を P で割ったあまりが Ki となるようにできるならば Yes と、できないならば No と出力してください。

サンプル

サンプル1
入力
5 2 7
3 1 4 1 5
1 5 5
2 4 3
出力
Yes
No

1 個目のクエリでは、例えば A1×A2×A35(mod7) であるので、 Yes と出力します。
2 個目のクエリでは、A2,A3,A4 のみを用いて積を 7 で割ったあまりが 3 となるようにすることはできないので、 No と出力します。A1×A43(mod7) ですが、このクエリでは A1 を使うことはできないことに注意してください。

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