标签:using query recommend math rip ace mission else amp
Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 2526 Accepted Submission(s): 1493
1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #include<cmath> 5 #include<iostream> 6 #include<vector> 7 using namespace std; 8 #define N 1200 9 int t,n,tot,val,q; 10 //tot :指针 11 struct Tree{ 12 int l,r,val; 13 }tree[N]; 14 void init(int val) 15 { 16 tree[tot].l=tree[tot].r=0; 17 tree[tot].val=val; 18 } 19 void insert(int rt,int val){ 20 if(tree[rt].l&&val>tree[rt].val) insert(tree[rt].l,val); 21 else if(tree[rt].r&&val<tree[rt].val) insert(tree[rt].r,val); 22 else{ 23 init(val); 24 if(val<tree[rt].val) tree[rt].r=tot; 25 else tree[rt].l=tot; 26 tot++; 27 } 28 } 29 void query(int rt,int val) 30 { 31 if(tree[rt].val==val) 32 { 33 printf("\n"); 34 return ; 35 } 36 else if(tree[rt].val>val){ 37 printf("E"); 38 query(tree[rt].r,val); 39 } 40 else{ 41 printf("W"); 42 query(tree[rt].l,val); 43 } 44 } 45 int main() 46 { 47 scanf("%d",&t); 48 while(t--) 49 { 50 scanf("%d",&n); 51 tot=1; 52 for(int i=1;i<=n;i++){ 53 scanf("%d",&val); 54 if(i==1) { 55 init(val); 56 tot++; 57 } 58 else{ 59 insert(1,val); 60 } 61 } 62 scanf("%d",&q); 63 int x; 64 while(q--) 65 { 66 scanf("%d",&x); 67 query(1,x); 68 } 69 } 70 return 0; 71 }
标签:using query recommend math rip ace mission else amp
原文地址:https://www.cnblogs.com/tingtin/p/9441017.html