結果
問題 | No.16 累乗の加算 |
ユーザー |
![]() |
提出日時 | 2019-03-26 16:06:42 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 3 ms / 5,000 ms |
コード長 | 474 bytes |
コンパイル時間 | 11,865 ms |
コンパイル使用メモリ | 227,276 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-11 01:27:24 |
合計ジャッジ時間 | 12,553 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 |
ソースコード
package mainimport ("fmt""math")func main() {var x, y, n, a, ans int_, _ = fmt.Scan(&x, &n)mod := int(math.Pow10(6)) + 3// fmt.Println(mod)for i := 0; i < n; i++ {_, _ = fmt.Scan(&a)y = pow(x, a, mod)// fmt.Println(x, a, y)ans = (ans + y) % mod}fmt.Println(ans)}func pow(x, a, mod int) int {if a == 0 {return 1}if a%2 == 0 {b := pow(x, a/2, mod)return (b * b) % mod} else {return (x * pow(x, a-1, mod)) % mod}}