Submission #1502042
Source Code Expand
#include<iostream> #include<algorithm> #include<vector> #include<cstdio> #include<list> #include<queue> #include<string.h> #include<functional> #include<stack> #include<deque> #include<string> #include<limits.h> #include<map> #include<set> #include<unordered_map> #include<cmath> #include<unordered_set> #define int long long #define P pair<int,int>//to bit using namespace std; unordered_map<int, int>u; vector<P>r[100000]; void DFS(int n, int p, int x) { u[x]++; for (P b : r[n]) { if (b.first != p) { DFS(b.first, n, x^b.second); } } } signed main() { int n, x; cin >> n >> x; for (int i = 1; i < n; i++) { int a, b, c; cin >> a >> b >> c; a--; b--; r[a].push_back({ b,c }); r[b].push_back({ a,c }); } DFS(0, 0, 0); int ans = 0; for (auto i : u) { if (x) { ans += i.second*u[i.first^x]; if (u[i.first^x]==0) { u.erase(i.first^x); } } else { ans += i.second*(i.second - 1); } } cout << ans/2 << endl; }
Submission Info
Submission Time | |
---|---|
Task | C - エックスオア多橋君 |
User | naoki2016 |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1005 Byte |
Status | AC |
Exec Time | 147 ms |
Memory | 13568 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 | 2 ms | 2560 KB |
subtask0_sample_02.txt | AC | 2 ms | 2560 KB |
subtask0_sample_03.txt | AC | 2 ms | 2560 KB |
subtask1_01.txt | AC | 2 ms | 2560 KB |
subtask1_02.txt | AC | 3 ms | 2688 KB |
subtask1_03.txt | AC | 147 ms | 11812 KB |
subtask1_04.txt | AC | 147 ms | 11812 KB |
subtask1_05.txt | AC | 147 ms | 11812 KB |
subtask1_06.txt | AC | 90 ms | 13568 KB |
subtask1_07.txt | AC | 100 ms | 7680 KB |
subtask1_08.txt | AC | 96 ms | 7680 KB |
subtask1_09.txt | AC | 109 ms | 8576 KB |
subtask1_10.txt | AC | 109 ms | 8576 KB |
subtask1_11.txt | AC | 3 ms | 2688 KB |
subtask1_12.txt | AC | 3 ms | 2688 KB |
subtask1_13.txt | AC | 102 ms | 7680 KB |
subtask1_14.txt | AC | 102 ms | 7680 KB |
subtask1_15.txt | AC | 13 ms | 3456 KB |
subtask1_16.txt | AC | 12 ms | 3328 KB |
subtask1_17.txt | AC | 12 ms | 3456 KB |
subtask1_18.txt | AC | 12 ms | 3456 KB |
subtask1_19.txt | AC | 12 ms | 3456 KB |
subtask1_20.txt | AC | 12 ms | 3456 KB |
subtask1_21.txt | AC | 12 ms | 3456 KB |
subtask1_22.txt | AC | 13 ms | 3328 KB |
subtask1_23.txt | AC | 12 ms | 3456 KB |
subtask1_24.txt | AC | 12 ms | 3456 KB |