#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<<'