結果
問題 | No.1800 Random XOR |
ユーザー |
|
提出日時 | 2022-01-20 02:10:43 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 775 bytes |
コンパイル時間 | 1,587 ms |
コンパイル使用メモリ | 165,836 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-23 14:12:33 |
合計ジャッジ時間 | 2,528 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 14 |
ソースコード
#include <bits/stdc++.h>using namespace std ;typedef long long ll ;typedef long double ld ;typedef pair<ll,ll> P ;typedef tuple<bool,ll,ll,ll> TP ;#define chmin(a,b) a = min(a,b)#define chmax(a,b) a = max(a,b)#define bit_count(x) __builtin_popcountll(x)#define gcd(a,b) __gcd(a,b)#define lcm(a,b) a / gcd(a,b) * b#define rep(i,n) for(int i = 0 ; i < n ; i++)#define rrep(i,a,b) for(int i = a ; i < b ; i++)#define endl "\n"const int mod = 1000000007 ;ll powmod(ll x , ll n){ll res = 1 ;while(n > 0){if(n & 1) (res *= x) %= mod ;(x *= x) %= mod ;n >>= 1 ;}return res ;}ll n , m ;int main(){cin >> n >> m ;ll res = (powmod(2,m) - 1 + mod) % mod * powmod(2,mod-2) % mod ;cout << res << endl ;}