2014百度之星资格赛1003
来源:互联网 发布:淘宝全球购加入条件 编辑:程序博客网 时间:2024/06/06 03:10
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;struct Node{ struct Node* nt[2];};Node node;void add_num( Node *a, long long pos, long long num ){ if( pos < 0 ){ return; } if( ( 1LL << pos ) & num ){ if( a->nt[1] == NULL ){ Node *b = new Node; b->nt[0] = b->nt[1] = NULL; a->nt[1] = b; } add_num( a->nt[1], pos - 1, num ); }else{ if( a->nt[0] == NULL ){ Node *b = new Node; b->nt[0] = b->nt[1] = NULL; a->nt[0] = b; } add_num( a->nt[0], pos - 1, num ); }}long long query( Node *a, long long pos, long long num ){ if( pos < 0 ){ return 0; } if( ( 1LL << pos ) & num ){ if( a->nt[0] != NULL ){ return query( a->nt[0], pos - 1, num ); }else if( a->nt[1] != NULL ){ return ( 1LL << pos ) | query( a->nt[1], pos - 1, num ); } }else{ if( a->nt[1] != NULL ){ return ( 1LL << pos ) | query( a->nt[1], pos - 1, num ); }else if( a->nt[0] != NULL ){ return query( a->nt[0], pos - 1, num ); } }}/*void del( Node *a ){ if( a->nt[0] != NULL ){ del( a->nt[0] ); } if( a->nt[1] != NULL ){ del( a->nt[1] ); } delete a;}*/int main(){ int T, N, M, Case = 1; scanf( "%d", &T ); while( T-- ){ scanf( "%d%d", &N, &M ); node.nt[0] = node.nt[1] = NULL; for( long long i = 0; i < N; i++ ){ long long temp; scanf( "%I64d", &temp ); add_num( &node, 34, temp ); } printf( "Case #%d:\n", Case++ ); for( long long i = 0; i < M; i++ ){ long long temp; scanf( "%I64d", &temp ); long long ans = query( &node, 34, temp ); printf( "%I64d\n", ans ); } /* if( node.nt[0] != NULL ){ del( node.nt[0] ); } if( node.nt[1] != NULL ){ del( node.nt[1] ); } */ } return 0;}
0 0
- 2014百度之星资格赛1003
- 2014百度之星资格赛
- [2014百度之星资格赛]
- 百度之星资格赛
- 2015百度之星资格赛1003
- 百度之星2015资格赛#1003
- 2015百度之星资格赛1003
- 2017百度之星 资格赛 1003
- 百度之星资格赛1003 完全背包
- 2014百度之星资格赛1002
- 2014百度之星资格赛1001
- 2014百度之星资格赛1004
- 2014百度之星资格赛第一题
- 2014百度之星资格赛第二题
- 2014百度之星资格赛第三题
- 2014百度之星资格赛第四题
- 2014 百度之星 资格赛 Labyrinth
- 2014百度之星资格赛第一题
- ObjectARX和.Net混合编程在AutoCAD二次开发中的应用
- Linux进程的uid和euid
- [矩阵+线段树] zoj 3772 Calculate the Function
- perl:DBI模块安装与卸载
- 第 3 章命名规则索引
- 2014百度之星资格赛1003
- 类和接口以及之间的关系
- 海驾科目三训练及考试:
- HDU1687 Lucky Light 【贪心】
- 【模式识别】Boosting
- 2.8 类的版式
- Cookie和Session
- 类模板(仅简单代码,具体看笔记)
- 红色病毒 杭电ACM Java