結果

問題 No.1336 Union on Blackboard
ユーザー rogi52
提出日時 2021-01-15 21:46:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 43 ms / 2,000 ms
コード長 1,639 bytes
コンパイル時間 1,414 ms
コンパイル使用メモリ 169,576 KB
実行使用メモリ 15,136 KB
最終ジャッジ日時 2024-11-26 13:56:14
合計ジャッジ時間 3,536 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 31
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0; i < (n); i++)
using namespace std;
typedef long long ll;
ll mod = 1000000007;
ll modsize = 500010;
vector<ll> fac(modsize);
vector<ll> inv(modsize);
vector<ll> facinv(modsize);
void modcalc(){
if(modsize == 0) abort();
fac[0] = 1; fac[1] = 1; inv[1] = 1;
facinv[0] = 1; facinv[1] = 1;
for(ll i = 2 ; i < modsize ; i++){
fac[i] = fac[i-1] * i % mod;
inv[i] = mod - inv[mod % i] * (mod / i) % mod;
facinv[i] = facinv[i-1] * inv[i] % mod;
}
}
ll modinv(ll a){
if(a==0) abort();
ll b = mod, u = 1, v = 0;
while(b){
ll t = a/b;
a -= t * b; swap(a,b);
u -= t * v; swap(u,v);
}
u %= mod;
if(u<0) u += mod;
return u;
}
ll modpow(ll a,ll b){
ll ans = 1;
a %= mod;
while(b){
if(b&1) ans = ans * a % mod;
a = a * a % mod;
b >>= 1;
}
return ans;
}
ll modcomb(ll n, ll k){
if(n<0||k<0||n<k) return 0;
return fac[n] * facinv[k] % mod * facinv[n-k] % mod;
}
ll modperm(ll n, ll k){
if(n<0||k<0||n<k) return 0;
return fac[n] * facinv[n-k] % mod;
}
ll modhom(ll n, ll k){
if(n<0||k<0||(n==0&&k>0)) return 0;
if(n==0&&k==0) return 1;
return fac[n+k-1] * facinv[k] % mod * facinv[n-1] % mod;
}
int main(){
cin.tie(0);
ios::sync_with_stdio(0);
int T; cin >> T;
modcalc();
while(T--){
ll N; cin >> N;
vector<ll> A(N);
rep(i,N) cin >> A[i];
ll ans = 1;
rep(i,N) ans = (ans * (A[i] + 1)) % mod;
ans = (ans - 1 + mod) % mod;
cout << ans << '\n';
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0