为啥编译失败
查看原帖
为啥编译失败
1017629
ZSB00000楼主2024/8/3 09:15
#include<bits/stdc++.h>
using namespace std;
vector<pair<int, int>>a[(int)1e5 + 5];
int dis[(int)1e5 + 5];
int cnt = 0;
int n, m, q;
void dfs(int point) {
	if (cnt == n) {
		return;
	}
	for (auto it : a[point]) {
		if (dis[it.first] == -1) {
			cnt++;
			dis[it.first] = dis[point] xor it.second;
			dfs(it.first);
		}
	}
}
int main() {
	memset(dis, -1, sizeof(dis));
	cin >> n >> m >> q;
	for (int i = 1; i <= m; i++) {
		int u, v, w;
		cin >> u >> v >> w;
		a[u].push_back({v, w});
		a[v].push_back({u, w});
	}
	dis[1] = 0;
	dfs(1);
	while (q--) {
		int x, y;
		cin >> x >> y;
		std::cout<<dis[x] ^ dis[y]<< endl;	
	}
}

错误信息: [Error] invalid operands of types 'int' and '' to binary 'operator<<'

2024/8/3 09:15
加载中...