Submission #7991033


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
const ull mod = 1e9 + 7;
#define REP(i,n) for(int i=0;i<(int)n;++i)

//debug
#define dump(x)  cerr << #x << " = " << (x) << endl;
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl;

template<class S, class T> ostream& operator << (ostream& os, const pair<S, T> v){
  os << "(" << v.first << ", " << v.second << ")"; return os;
}
template<class T> ostream& operator << (ostream& os, const vector<T> v){
  for(int i = 0; i < v.size(); i++){if(i > 0){os << " ";} os << v[i];} return os;
}
template<class T> ostream& operator << (ostream& os, const vector<vector<T>> v){
  for(int i = 0; i < v.size(); i++){if(i > 0){os << endl;} os << v[i];} return os;
}

struct edge{
	ll to, weight;
};

ll N, X;
vector<ll> d(101010, -1);
vector<edge> G[101010];

void dfs(ll now, ll par, ll dist){
	d[now] = dist;
	REP(i, G[now].size()){
		edge e = G[now][i];
		if(e.to == par) continue;
		dfs(e.to, now, dist^e.weight);
	}
	return;
}

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);

    cin >> N >> X;
    REP(i, N-1){
    	ll x, y, c;
    	cin >> x >> y >> c;
    	x--, y--;
    	edge e = {y, c};
    	edge f = {x, c};
    	G[x].push_back(e);
    	G[y].push_back(f);
    }

    dfs(0, -1, 0);

    map<ll, ll> mp;
    REP(i, N) mp[d[i]]++;

    ll res = 0;
    for(auto x: mp){
    	ll val = x.first;
    	if(val == X^val) res += (mp[val] * (mp[val]-1));
    	else res += mp[val] * mp[X^val];
    }
    cout << res/2 << endl;
    return 0;
}

Submission Info

Submission Time
Task C - エックスオア多橋君
User theory_and_me
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1749 Byte
Status WA
Exec Time 106 ms
Memory 15872 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 1
WA × 2
AC × 4
WA × 23
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 WA 3 ms 3456 KB
subtask0_sample_02.txt WA 3 ms 3456 KB
subtask0_sample_03.txt AC 3 ms 3456 KB
subtask1_01.txt AC 3 ms 3456 KB
subtask1_02.txt AC 3 ms 3456 KB
subtask1_03.txt WA 106 ms 14720 KB
subtask1_04.txt WA 97 ms 14720 KB
subtask1_05.txt WA 100 ms 14720 KB
subtask1_06.txt AC 38 ms 15872 KB
subtask1_07.txt WA 49 ms 8576 KB
subtask1_08.txt WA 49 ms 8576 KB
subtask1_09.txt WA 66 ms 9600 KB
subtask1_10.txt WA 66 ms 9600 KB
subtask1_11.txt WA 3 ms 3456 KB
subtask1_12.txt WA 3 ms 3456 KB
subtask1_13.txt WA 54 ms 8576 KB
subtask1_14.txt WA 53 ms 8576 KB
subtask1_15.txt WA 10 ms 4352 KB
subtask1_16.txt WA 10 ms 4352 KB
subtask1_17.txt WA 10 ms 4352 KB
subtask1_18.txt WA 10 ms 4352 KB
subtask1_19.txt WA 10 ms 4352 KB
subtask1_20.txt WA 9 ms 4352 KB
subtask1_21.txt WA 10 ms 4352 KB
subtask1_22.txt WA 10 ms 4352 KB
subtask1_23.txt WA 10 ms 4352 KB
subtask1_24.txt WA 10 ms 4352 KB