**求调**
查看原帖
**求调**
1286053
Cute_QiQi楼主2025/6/28 10:35
#include <bits/stdc++.h>
using namespace std;
#define int unsigned long long
#define maxm 75
int n, m, c, k, p, q, t, s;
bool v[maxm];
signed main () {
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin >> n >> m >> c >> k;
	for (int i = 1; i <= n; ++ i) {
		cin >> p;
		t |= p;
	}
	for (int i = 1; i <= m; ++ i) {
		cin >> p >> q;
		v[p] = 1;
	}
	for (int i = 1; i <= n; ++ i) {
		if (v[i] && !(((int)1 << i) & t)) {
			++ s;
		}
	}
	if (s == 0 && k == 64) {
		if (n == 0) {
			cout << "18446744073709551616";
		}
		else {
			cout << (int)18446744073709551615 - n + 1;
		}
	}
	else {
		cout << ((int)1 << (k - s)) - n;
	}
	return 0;
}

情况

2025/6/28 10:35
加载中...