求助为什么RE
查看原帖
求助为什么RE
141599
sinsop90楼主2021/1/16 08:14
#include <bits/stdc++.h>
#define int long long
using namespace std;
int T, n, m, t[5000005], mod = 1000000, k[5000005], cnt;
signed main() {
	cin >> T;
	while(T--) {
		memset(k, 0, sizeof(k));
		memset(t, 0, sizeof(t));
		cnt = 0;
		cin >> n >> m;
		for(int i = 1;i <= n;i++) {
			int x;
			cin >> x;
			if(x == 1) continue;
			if(t[x % mod] == 0) k[++cnt] = x;
			t[x % mod] ++;
		}
		for(int i = 1;i <= m;i++) {
			int x;
			cin >> x;
			if(x == 1) continue;
			t[x % mod] --;
		}
		int ans = 0;
		for(int i = 1;i <= cnt;i++) {
			if(t[k[i]] != 0) ans += t[k[i]];
		}
		if(ans != 1) {
			cout << "NO" << endl;
		}
		else cout << "YES" << endl;
	}
}
2021/1/16 08:14
加载中...