結果
問題 |
No.403 2^2^2
|
ユーザー |
![]() |
提出日時 | 2016-08-15 07:56:55 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 487 bytes |
コンパイル時間 | 604 ms |
コンパイル使用メモリ | 63,360 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-07 16:56:09 |
合計ジャッジ時間 | 1,759 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 WA * 4 |
ソースコード
#include <iostream> using namespace std; int modpow(long long a, long long b, int m) { int ret = 1; a %= m; for(int i = 60; i >= 0; i--) { ret = 1LL * ret * ret % m; if(b & (1LL << i)) ret = 1LL * ret * a % m; } return ret; } const int mod = 1000000007; long long A, B, C; char buf; int main() { cin >> A >> buf >> B >> buf >> C; int res1 = modpow(modpow(A, B, mod), C, mod); int res2 = modpow(A, modpow(B, C, mod - 1), mod); cout << res1 << ' ' << res2 << endl; return 0; }