Submission #1239750


Source Code Expand

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <cmath>
using namespace std;

#define int long long
typedef pair<int, int> P;
#define rep(i, n) for (int i=0; i<(n); i++)
#define all(c) (c).begin(), (c).end()
#define uniq(c) c.erase(unique(all(c)), (c).end())
#define _1 first
#define _2 second
#define pb push_back
#define INF 1145141919
#define MOD 1000000007

int N;
vector<P> G[100000];

long long X;
map<long long, int> C;
long long ans;

void dfs(int x, int p, int d, bool f=true) {
  if (C.find(d^X) != C.end()) ans += C[d^X];
  C[d]++;
  for (P &pp : G[x]) {
    int t = pp._1;
    if (t == p) continue;
    dfs(t, x, d^pp._2);
  }
}
signed main() {
  ios::sync_with_stdio(false); cin.tie(0);
  cin >> N >> X;
  for (int i=0; i<N-1; i++) {
    int u, v, l;
    cin >> u >> v >> l;
    G[u-1].push_back(P(v-1, l));
    G[v-1].push_back(P(u-1, l));
  }
  dfs(0, -1, 0, false);
  cout << ans << "\n";
  return 0;
}

Submission Info

Submission Time
Task C - エックスオア多橋君
User funcsr
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1073 Byte
Status AC
Exec Time 104 ms
Memory 15104 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 3 ms 2560 KB
subtask0_sample_02.txt AC 3 ms 2560 KB
subtask0_sample_03.txt AC 3 ms 2560 KB
subtask1_01.txt AC 2 ms 2560 KB
subtask1_02.txt AC 3 ms 2688 KB
subtask1_03.txt AC 104 ms 13952 KB
subtask1_04.txt AC 102 ms 13952 KB
subtask1_05.txt AC 104 ms 13952 KB
subtask1_06.txt AC 39 ms 15104 KB
subtask1_07.txt AC 48 ms 7680 KB
subtask1_08.txt AC 48 ms 7680 KB
subtask1_09.txt AC 83 ms 8704 KB
subtask1_10.txt AC 83 ms 8704 KB
subtask1_11.txt AC 3 ms 2688 KB
subtask1_12.txt AC 3 ms 2688 KB
subtask1_13.txt AC 64 ms 7808 KB
subtask1_14.txt AC 63 ms 7808 KB
subtask1_15.txt AC 9 ms 3584 KB
subtask1_16.txt AC 9 ms 3584 KB
subtask1_17.txt AC 9 ms 3584 KB
subtask1_18.txt AC 9 ms 3584 KB
subtask1_19.txt AC 9 ms 3584 KB
subtask1_20.txt AC 9 ms 3584 KB
subtask1_21.txt AC 9 ms 3584 KB
subtask1_22.txt AC 9 ms 3584 KB
subtask1_23.txt AC 9 ms 3584 KB
subtask1_24.txt AC 9 ms 3584 KB