結果
問題 | No.1800 Random XOR |
ユーザー |
![]() |
提出日時 | 2023-05-10 16:18:39 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 37 ms / 2,000 ms |
コード長 | 806 bytes |
コンパイル時間 | 1,229 ms |
コンパイル使用メモリ | 125,084 KB |
最終ジャッジ日時 | 2025-02-12 21:11:33 |
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 14 |
ソースコード
#include <iostream>#include <fstream>#include <iomanip>#include <vector>#include <algorithm>#include <cmath>#include <unordered_map>#include <map>#include <queue>#include <string>#include <set>#include <list>#include <climits>#include <bitset>#include <numeric>#include <cassert>#include <regex>using std::cout;using std::cin;using std::string;using std::vector;const int MOD = 1e9+7;long long modpow(long long a, long long b){a %= MOD;long long ans = 1;while (b > 0){if (b & 1){ans = (ans*a) % MOD;}a = (a*a) % MOD;b >>= 1;}return ans;}int main(){long long n, m;cin >> n >> m;long long ans = modpow(2, m) - 1;ans *= modpow(2, MOD-2);ans %= MOD;cout << ans;}