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
AC × 3
AC × 27
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