Submission #7983090


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define all(x) (x).begin(),(x).end()
const int mod=1000000007,MAX=200001,INF=1<<30;

vector<pair<int,int>> G[MAX];
int P[MAX];

void DFS(int v,int p,int x){
    P[v]=x;
    for(pair<int,int> to:G[v]){
        if(to.first==p) continue;
        DFS(to.first,v,(x^to.second));
    }
}

int main(){
    
    int N,X;cin>>N>>X;
    for(int i=0;i<N-1;i++){
        int a,b,c;cin>>a>>b>>c;
        a--;b--;
        G[a].push_back({b,c});
        G[b].push_back({a,c});
    }
    DFS(0,-1,0);
    
    map<int,int> MA;
    
    for(int i=0;i<N;i++){
        MA[P[i]]++;
    }
    
    ll ans=0;
    
    for(int i=0;i<N;i++){
        if(X==0){
            ans+=MA[P[i]]-1;
        }else{
            ans+=MA[(P[i]^X)];
        }
    }
    
    cout<<ans/2<<endl;
}


Submission Info

Submission Time
Task C - エックスオア多橋君
User Rubikun
Language C++14 (GCC 5.4.1)
Score 100
Code Size 875 Byte
Status AC
Exec Time 188 ms
Memory 18304 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 4992 KB
subtask0_sample_02.txt AC 3 ms 4992 KB
subtask0_sample_03.txt AC 3 ms 4992 KB
subtask1_01.txt AC 3 ms 4992 KB
subtask1_02.txt AC 4 ms 4992 KB
subtask1_03.txt AC 188 ms 18304 KB
subtask1_04.txt AC 188 ms 18304 KB
subtask1_05.txt AC 186 ms 18304 KB
subtask1_06.txt AC 88 ms 13184 KB
subtask1_07.txt AC 98 ms 8960 KB
subtask1_08.txt AC 99 ms 8960 KB
subtask1_09.txt AC 130 ms 9728 KB
subtask1_10.txt AC 130 ms 9728 KB
subtask1_11.txt AC 4 ms 4992 KB
subtask1_12.txt AC 4 ms 4992 KB
subtask1_13.txt AC 110 ms 8960 KB
subtask1_14.txt AC 111 ms 8960 KB
subtask1_15.txt AC 15 ms 5888 KB
subtask1_16.txt AC 15 ms 5888 KB
subtask1_17.txt AC 15 ms 5888 KB
subtask1_18.txt AC 15 ms 5888 KB
subtask1_19.txt AC 15 ms 5888 KB
subtask1_20.txt AC 16 ms 5888 KB
subtask1_21.txt AC 15 ms 5888 KB
subtask1_22.txt AC 15 ms 5888 KB
subtask1_23.txt AC 15 ms 5888 KB
subtask1_24.txt AC 15 ms 5888 KB