QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#768561#8049. Equal Sumswater_threeML 0ms11980kbC++141.1kb2024-11-21 12:17:352024-11-21 12:17:36

Judging History

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

  • [2024-11-21 12:17:36]
  • 评测
  • 测评结果:ML
  • 用时:0ms
  • 内存:11980kb
  • [2024-11-21 12:17:35]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,m,l[710],r[710],L[710],R[710];
int f[510][510][1110],delt[510][1110],c[1110],mod=998244353,ans[510][510];
inline void h(int &x){if(x>=mod)x-=mod;if(x>=mod)x-=mod;}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)scanf("%d%d",&l[i],&r[i]);
	for(int i=1;i<=m;i++)scanf("%d%d",&L[i],&R[i]);
	f[0][0][500]=1,f[0][0][501]=-1;
	for(int i=0;i<=n;i++){
		for(int j=0;j<=m;j++){
			for(int k=0;k<=1000;k++){
				if(k)f[i][j][k]+=f[i][j][k-1];
				h(f[i][j][k]);
			} 
			for(int k=0;k<=1000;k++){
				if(k-500>=0){
					f[i][j+1][k-R[j+1]]+=f[i][j][k];
					f[i][j+1][k-L[j+1]+1]-=f[i][j][k]-mod;
					h(f[i][j+1][k-R[j+1]]);
					h(f[i][j+1][k-L[j+1]+1]);
				}
				else{
					f[i+1][j][k+l[i+1]]+=f[i][j][k];
					f[i+1][j][k+r[i+1]+1]-=f[i][j][k]-mod;
					h(f[i+1][j][k+l[i+1]]);
					h(f[i+1][j][k+r[i+1]+1]);
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cout<<f[i][j][500]<<" ";
		}
		cout<<"\n";
	}
	return 0;
}
/*
4 4
1 5
5 5
4 4
3 3
2 2
3 5
2 6
3 6
*/

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 11980kb

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: