結果
問題 | No.988 N×Mマス計算(総和) |
ユーザー |
![]() |
提出日時 | 2020-02-14 21:41:20 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
MLE
|
実行時間 | - |
コード長 | 1,839 bytes |
コンパイル時間 | 1,536 ms |
コンパイル使用メモリ | 173,312 KB |
実行使用メモリ | 813,952 KB |
最終ジャッジ日時 | 2024-07-06 07:03:43 |
合計ジャッジ時間 | 3,525 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 8 MLE * 1 -- * 10 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define rep(i,n) for(int i=0;i<n;++i)#define rep1(i,n) for(int i=1;i<=n;++i)#define eachdo(e,array) for(const auto& e : array)#define upper_index(v,a) (int)distance(v.begin(), upper_bound((v).begin(),(v).end(),a))template<class T> bool chmin(T &a, T b){if(a>b){a=b;return true;}return false;}typedef long long ll;const ll INF = 1e18;const ll MOD = 1e9+7;const ll MAX = 400005;long long fac[MAX], finv[MAX], inv[MAX];ll modpow(ll a, ll n, ll mod=MOD) {ll res = 1;while (n > 0) {if (n & 1) res = res * a % mod;a = a * a % mod;n >>= 1;}return res;}ll modinv(ll a,ll m=MOD) {ll b=m,u=1,v=0;while(b){ll t=a/b;a-=t*b;swap(a,b);u-=t*v;swap(u,v);}u%=m;if(u<0) u+=m;return u;}void COMinit(){fac[0]=fac[1]=1;finv[0]=finv[1]=1;inv[1]=1;for (ll i=2;i<MAX;i++){fac[i]=fac[i-1]*i%MOD;inv[i] =MOD-inv[MOD%i]*(MOD/i)%MOD;finv[i]=finv[i-1]*inv[i]%MOD;}}ll COM(ll n, ll k){if (n<k)return 0;if (n<0 || k<0)return 0;return fac[n]*(finv[k]*finv[n - k]%MOD)%MOD;}int main(){ll H,W,K;cin >> H >> W >> K;string op;cin >> op;ll h[H],w[W];vector<vector<ll>> m(H,vector<ll>(W,0));rep(i,W) cin >> w[i];rep(i,H) cin >> h[i];ll wsum = 0;ll wsek = 1;rep(i,W){wsum += w[i] % K;wsum %= K;}rep(i,W){wsek *= w[i] % K;wsek %= K;}ll x;if(op == "+"){x = wsum * H % K;rep(i,H){x += h[i] * W % K;x %= K;}}else{x = 0;rep(i,H){x += wsum * h[i] % K;x %= K;}}cout << x << endl;}