hdu3711

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
32
33
34
35
36
37
38
39
//赚积分
 #include <iostream>
 #include <algorithm>
 using namespace std;
 int a[102];
 int b[102];
 
 int main()
 {
     int kase;
     for(cin>>kase;kase--;)
     {
                           int m,n;
                           cin>>m>>n;
                           for(int i=0;i<m;i++)
                           cin>>a[i];
                           for(int j=0;j<n;j++)cin>>b[j];
                           sort(a,a+m);
                           for(int i=0;i<n;i++)
                           {
                                   int ans=10000000;
                                    int min=10000000;
                                   for(int j=m-1;j>=0;j--)
                                   {
                                        int k=b[i]^a[j];
                                        int num=0;
                                       
                                        while(k)
                                        {
                                                if(k&1)num++;
                                                k>>=1;
                                        }   
                                        if(num<=min){min=num;ans=j;}
                                   }
                                   cout<<a[ans]<<endl;
                           }
                           
                           
     }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值