hiho week 149 register

Ended

Participants:261

Verdict:Accepted
Score:100 / 100
Submitted:2017-05-06 20:01:45

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>  
#include<cstdio>  
#include<string>  
#include<set>  
#include<map>  
#include<cstring>  
#include<unordered_map>  
#include<unordered_set>  
#include<algorithm>  
#include<sstream>  
#include<limits>  
using namespace std;  
struct TrieNode{  
    TrieNode* next[2];  
    int index;  
    bool flag;  
    bool end;  
    TrieNode() {  
        memset(next,0,sizeof(next));  
        flag=false;  
        index=-1;     //ip  
        end=false;    //  
    }  
};  
TrieNode* root;  
int res_index;  
bool res_f;  
int nonExsit;  //mask=0true,falsenonExsit=-1mask=0  
void insert(long long tmp,int mask,bool f,int tmp_index) {                       //nonExsit=1allownonExsit=-1deny  
    long long cnt=(long long)1<<31;               //Long long  
    TrieNode* p=root;  
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX