問題一覧 > 通常問題

No.988 N×Mマス計算(総和)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 362
作問者 : %20 / テスター : kotatsugame
8 ProblemId : 3905 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2020-02-07 21:01:22

問題文

NM 列からなるマス目があります。
上から i 行目、左から j 列目のマスを「マス (i,j) 」とします。
マス (i,1) の左には Ai が、マス (1,j) の上には Bj が書かれています。

マス (i,j) には、Ai op Bj の計算結果を書き込みます。この値を Ci,j とします。
ここで、op+* のどちらかです。
op+ なら Ci,j=Ai+Bj* なら Ci,j=Ai×Bj です。

i=1Nj=1MCi,jK で割った余りを求めてください。

入力

N M K
op B1 B2  BM
A1
A2

AN

入力は以下の制約を満たします。

  • 1N105
  • 1M105
  • 1K109
  • 1Ai109
  • 1Bj109
  • N,M,K,Ai,Bj は整数である
  • op+* のどちらかである

出力

i=1Nj=1MCi,jK で割った余りを出力してください。

サンプル

サンプル1
入力
3 4 100
+ 5 12 6 13
8
27
3
出力
60

マス目には以下のように書き込むことになります。

+51261381320142127323933403815916

13+20+14+21+32+39+33+40+8+15+9+16=260 なので、260K=100 で割った余りである 60 を出力します。

サンプル2
入力
3 4 100
* 5 12 6 13
8
27
3
出力
68

マス目には以下のように書き込むことになります。

512613840964810427135324162351315361839

40+96+48+104+135+324+162+351+15+36+18+39=1368 なので、1368K=100 で割った余りである 68 を出力します。

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