結果

問題 No.2007 Arbitrary Mod (Easy)
ユーザー KoseTKoseT
提出日時 2022-07-15 22:29:25
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,198 bytes
コンパイル時間 775 ms
コンパイル使用メモリ 80,372 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-06-27 19:09:08
合計ジャッジ時間 3,797 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 30
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <algorithm>
#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <queue>
#include <stack>
#include <cmath>

using namespace std;
using ll = long long;
using ull = unsigned long long;

constexpr ll LLINF {1001002003004005006};//ll = 9*LLINF
constexpr int INTINF {1000000000};//int = 2*INTINF

#define  rep(i,n)   for(int i = 0; i < (n); ++i)
#define rrep(i,n)   for(int i = 1; i <= (n); ++i)
#define drep(i,n)   for(int i = (n)-1; i >= 0; --i)
#define srep(i,s,t) for(int i = s; i < t;  ++i)

template<typename T>
void maxs(T& x, T&& y) {
  x=std::max(x,y);
}
template<typename T>
void maxs(T& x, T& y) {
  x=std::max(x,y);
}

template<typename T>
void mins(T& x, T&& y) {
  x=std::min(x,y);
}
template<typename T>
void mins(T& x, T& y) {
  x=std::min(x,y);
}

namespace kosei {
    ll pow(ll a, ll n, ll m) {
        ll t {a}, ans{1};
        for (ll i = n;i !=0;i>>=1) {
            if (i & 1) ans *= t;
            t *= t;
            t %= m;
            ans %= m;
        }
        return ans;
    }
}
int main() {
  ios::sync_with_stdio(false);
  std::cin.tie(nullptr);
  ll a, n;
  cin >> a >> n;
  ll m {1234567890};
  cout << kosei::pow(a,n,m) << '\n';
}
0