QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#478328#8049. Equal Sumssumi007WA 2058ms11612kbC++141.2kb2024-07-14 20:44:112024-07-14 20:44:12

Judging History

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

  • [2024-07-14 20:44:12]
  • 评测
  • 测评结果:WA
  • 用时:2058ms
  • 内存:11612kb
  • [2024-07-14 20:44:11]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N = 505,mod = 998244353; 
int n,m,mx,lx[N],rx[N],ly[N],ry[N],f[2][N][2*N],s[2][N][2*N];
int main(){
	cin.tie(0),cout.tie(0);
	ios::sync_with_stdio(0);
	cin >> n >> m;
	for(int i=1;i<=n;i++) cin >> lx[i] >> rx[i],mx = max(mx,rx[i]);
	for(int i=1;i<=m;i++) cin >> ly[i] >> ry[i],mx = max(mx,ry[i]);
	f[0][0][mx] = s[0][0][mx] = 1;
	for(int i=mx;i<=2*mx;i++) s[0][0][i] = 1;
	for(int i=0;i<=n;i++){
		int o = i&1;
		for(int j=0;j<=m;j++){
			if(i+j==0) continue;
			for(int k=0,l,r;k<=2*mx;k++){
				f[o][j][k] = 0;
				if(j){
					l = max(mx,k+ly[j]),r = min(k+ry[j],2*mx);
//					cout << i << " " << j << ' ' << k << ' ' << l << ' ' << r << '\n';
					if(l<=r) f[o][j][k] += (s[o][j-1][r]-s[o][j-1][l]+f[o][j-1][l]+mod)%mod;
				}
				if(i){
					l = max(k-rx[i],0),r = min(mx-1,k-lx[i]);
//					cout << i << " " << j << " " << k << ' ' << l << ' ' << r << "\n"; 
					if(l<=r) f[o][j][k] += (s[o^1][j][r]-s[o^1][j][l]+f[o^1][j][l]+mod)%mod;
				}
				s[o][j][k] = f[o][j][k];
			}
			for(int k=1;k<=2*mx;k++) s[o][j][k] += s[o][j][k-1],s[o][j][k] %= mod;
			if(i && j) cout << f[o][j][mx] << " ";
		}
		cout << "\n";
	}
	return 0;
}

詳細信息

Test #1:

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

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
Wrong Answer
time: 2058ms
memory: 11612kb

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 553035030 385330771 346024227 746375699 -24250128 593873723 264560030 525398039 686693622 637100676 152035181 240105897 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:

wrong answer 7th numbers differ - expected: '586589234', found: '553035030'