Submission #1500716
Source Code Expand
#include <bits/stdc++.h> using namespace std; using pii = pair<int, int>; using ll = long long; void dfs(int v, int prev, int now, vector<vector<pii>> const& T, map<int, ll>& m) { m[now] += 1; for(auto& p : T[v]) { int to = p.first, cost = p.second; if(to == prev) { continue; } dfs(to, v, now ^ cost, T, m); } } int main() { int N, X; cin >> N >> X; vector<vector<pii>> T(N); for(int i = 0; i < N - 1; ++i) { int x, y, c; cin >> x >> y >> c; x--; y--; T[x].emplace_back(y, c); T[y].emplace_back(x, c); } map<int, ll> m; dfs(0, -1, 0, T, m); ll res = 0; for(auto& p : m) { int x = p.first ^ X; if(x == p.first) { res += p.second * (p.second - 1); } else if(m.count(x) == 1) { res += p.second * m[x]; } } res /= 2; cout << res << endl; }
Submission Info
Submission Time | |
---|---|
Task | C - エックスオア多橋君 |
User | Suibaka |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 984 Byte |
Status | AC |
Exec Time | 163 ms |
Memory | 16640 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt |
All | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_sample_01.txt | AC | 1 ms | 256 KB |
subtask0_sample_02.txt | AC | 1 ms | 256 KB |
subtask0_sample_03.txt | AC | 1 ms | 256 KB |
subtask1_01.txt | AC | 1 ms | 256 KB |
subtask1_02.txt | AC | 2 ms | 256 KB |
subtask1_03.txt | AC | 163 ms | 12544 KB |
subtask1_04.txt | AC | 161 ms | 12544 KB |
subtask1_05.txt | AC | 163 ms | 12544 KB |
subtask1_06.txt | AC | 89 ms | 16640 KB |
subtask1_07.txt | AC | 99 ms | 6272 KB |
subtask1_08.txt | AC | 99 ms | 6272 KB |
subtask1_09.txt | AC | 120 ms | 7296 KB |
subtask1_10.txt | AC | 123 ms | 7296 KB |
subtask1_11.txt | AC | 2 ms | 256 KB |
subtask1_12.txt | AC | 2 ms | 256 KB |
subtask1_13.txt | AC | 106 ms | 6272 KB |
subtask1_14.txt | AC | 108 ms | 6272 KB |
subtask1_15.txt | AC | 13 ms | 1280 KB |
subtask1_16.txt | AC | 13 ms | 1280 KB |
subtask1_17.txt | AC | 13 ms | 1280 KB |
subtask1_18.txt | AC | 13 ms | 1280 KB |
subtask1_19.txt | AC | 13 ms | 1280 KB |
subtask1_20.txt | AC | 13 ms | 1280 KB |
subtask1_21.txt | AC | 13 ms | 1280 KB |
subtask1_22.txt | AC | 13 ms | 1280 KB |
subtask1_23.txt | AC | 13 ms | 1280 KB |
subtask1_24.txt | AC | 13 ms | 1280 KB |