結果

問題 No.16 累乗の加算
ユーザー n_knuun_knuu
提出日時 2017-01-06 08:35:44
言語 Nim
(2.0.2)
結果
WA  
実行時間 -
コード長 368 bytes
コンパイル時間 3,711 ms
コンパイル使用メモリ 72,288 KB
実行使用メモリ 4,504 KB
最終ジャッジ日時 2023-09-12 09:35:03
合計ジャッジ時間 4,383 ms
ジャッジサーバーID
(参考情報)
judge13 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
4,376 KB
testcase_01 AC 2 ms
4,376 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 AC 2 ms
4,376 KB
testcase_12 WA -
testcase_13 AC 2 ms
4,376 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import sequtils, strutils, math

proc powmod[T](x, k, m: T): T =
  if k == 0:
    result = 1
  elif k mod 2 == 0:
    let x = powmod(x, k shr 1, m)
    result = x * x mod m
  else:
    result = powmod(x, k-1, m) * x mod m

let
  m = 1000003
  t = stdin.readline.split.map(parseInt)
  (x, N) = (t[0], t[1])
stdin.readline.split.mapIt(x.powmod(it.parseInt, m)).sum.echo
0