結果

問題 No.1043 直列大学
ユーザー ttkkggww
提出日時 2020-05-01 22:58:33
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 998 bytes
コンパイル時間 1,563 ms
コンパイル使用メモリ 170,632 KB
実行使用メモリ 74,832 KB
最終ジャッジ日時 2024-07-18 12:01:18
合計ジャッジ時間 3,675 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27 WA * 1
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const ll MOD = 1e9+7;
ll dpV[101][100001],dpR[101][100001];
int main()
{
ll n,m;
cin >> n >> m;
vector<ll> V(n),R(m);
for(ll i = 0;i<n;i++)cin >> V[i];
for(ll i = 0;i<m;i++)cin >> R[i];
ll A,B;
cin >> A >> B;
dpV[0][0]=dpR[0][0]=1;
for(ll i = 0;i<n;i++)
{
for(ll j = 0;j<100001;j++)
{
if(dpV[i][j])
{
(dpV[i+1][j]+=dpV[i][j])%=MOD;
(dpV[i+1][j+V[i]]+=dpV[i][j])%=MOD;
}
}
}
for(ll i =0;i<m;i++)
{
for(ll j = 0;j<100001;j++)
{
if(dpR[i][j])
{
(dpR[i+1][j]+=dpR[i][j])%=MOD;
(dpR[i+1][j+R[i]]+=dpR[i][j])%=MOD;
}
}
}
ll ans = 0;
dpR[m][0] = 0;
vector<ll> sum(100002);
for(ll i = 0;i<100001;i++)
{
(sum[i+1] += sum[i]+dpR[m][i])%=MOD;
//cout<<sum[i+1]<<endl;
}
for(ll i = 1;i<100001;i++)
{
ll r,l;
l = (i+B-1)/B;
r = (i)/A;
//cout<<i<<';'<<r<<' '<<l<<endl;
(ans += ((sum[r+1]-sum[l])*dpV[n][i])%MOD)%=MOD;
//cout<<ans<<endl;
}
cout<<ans<<endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0