結果
問題 | No.403 2^2^2 |
ユーザー |
👑 |
提出日時 | 2023-11-08 10:36:56 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 677 bytes |
コンパイル時間 | 454 ms |
コンパイル使用メモリ | 67,200 KB |
最終ジャッジ日時 | 2025-02-17 20:03:42 |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 WA * 4 |
ソースコード
#include <iostream> using namespace std; const long long MOD = 1000000007; //const long long MOD = 3; template <typename T> T uPow(T z,T n, T mod){ T ans = 1; while(n != 0){ if(n%2){ ans*=z; if(mod)ans%=mod; } n >>= 1; z*=z; if(mod)z%=mod; } return ans; } int main(){ long long a,b,c;char d;cin>>a>>d>>b>>d>>c; long long A = uPow(a%MOD,b%(MOD-1), MOD); long long ansa = uPow(A, c%(MOD-1), MOD); if(a%MOD == 0)ansa = 0; long long A2 = uPow(b%(MOD-1),c%(MOD-2), MOD-1); if(b%(MOD-1) == 0){ A2 = 0; } long long ansb = uPow(a%MOD, A2, MOD); if(a%MOD == 0){ ansb = 0; } cout << ansa << " " << ansb << endl; }