結果

問題 No.16 累乗の加算
コンテスト
ユーザー なお
提出日時 2014-10-09 01:43:37
言語 C++11
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=gnu++11 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 483 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 451 ms
コンパイル使用メモリ 74,776 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2026-03-12 18:48:51
合計ジャッジ時間 967 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 14
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <iostream>
#include <algorithm>
using namespace std;
#define REP(i, n) for(int(i)=0;(i)<(n);++(i))
typedef unsigned long long ull;
int x, N, a, MOD = 1000003;
ull res;
int binpow(ull x, ull k, int m){
    if(k==0) return 1;
    if(k%2==0) return binpow(((x%m)*(x%m))%m, k/2, m);
    else return ((x%m)*binpow(x, k-1, m)) % m;
}
int main(){
    cin >> x >> N;
    REP(i,N){ cin >> a; res += binpow(x, a, MOD); }
    cout << res%MOD << endl;
    return 0;
}
0