QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#764765#8049. Equal Sumssyp11ML 1ms3752kbC++14971b2024-11-20 10:35:502024-11-20 10:35:50

Judging History

你现在查看的是最新测评结果

  • [2024-11-20 10:35:50]
  • 评测
  • 测评结果:ML
  • 用时:1ms
  • 内存:3752kb
  • [2024-11-20 10:35:50]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int p=998244353;
const int N=510;
int n,m,dp[N][N][N<<1],a[N],b[N],c[N],d[N];
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i]>>b[i];
	}
	for(int i=1;i<=m;i++)
	{
		cin>>c[i]>>d[i];
	}
	dp[0][0][500]=1;
	dp[0][0][501]=p-1;
	for(int i=0;i<=n;i++)
	{
		for(int j=0;j<=m;j++)
		{
			for(int k=0;k<=1000;k++)
			{
				dp[i][j][k+1]=(dp[i][j][k+1]+dp[i][j][k])%p;
				if(k<=500)
				{
					dp[i+1][j][k+a[i+1]]=(dp[i+1][j][k+a[i+1]]+dp[i][j][k])%p;
					dp[i+1][j][k+1+b[i+1]]=(dp[i+1][j][k+1+b[i+1]]-dp[i][j][k]+p)%p;
				}
				else
				{
					dp[i][j+1][k-d[j+1]]=(dp[i][j+1][k-d[j+1]]+dp[i][j][k])%p;
					dp[i][j+1][k+1-c[j+1]]=(dp[i][j+1][k+1-c[j+1]]-dp[i][j][k]+p)%p;
				}
			}
			if(i&&j)
			{
				cout<<dp[i][j][500]<<' ';
			}
		}
		cout<<'\n';
	}
	cout<<flush;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3752kb

input:

2 3
1 2
2 3
1 4
2 2
1 3

output:


2 0 0 
3 4 4 

result:

ok 6 numbers

Test #2:

score: -100
Memory Limit Exceeded

input:

500 500
19 458
1 480
7 485
50 461
12 476
15 461
48 466
40 453
46 467
9 458
27 478
26 472
46 459
29 490
6 500
17 487
48 484
28 472
28 459
25 480
4 491
29 481
36 460
2 491
44 499
22 473
20 458
4 483
27 471
2 496
11 461
43 450
2 478
37 466
15 459
42 482
7 451
19 455
2 453
47 475
48 450
1 474
46 471
9 4...

output:


411 79401 9145270 673005095 180581065 984223118 586589234 293043270 404363796 865361724 665487988 118838806 926189944 226338288 521479857 808644951 786041288 340769021 177100 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

result: