当前位置:网站首页>Hangzhou Electric 3711 binary number
Hangzhou Electric 3711 binary number
2022-07-07 04:06:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack
Binary Number
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1287 Accepted Submission(s): 807
Problem Description
For 2 non-negative integers x and y, f(x, y) is defined as the number of different bits in the binary format of x and y. For example, f(2, 3)=1,f(0, 3)=2, f(5, 10)=4. Now given 2 sets of non-negative integers A and B, for each integer b in B, you should find an integer a in A such that f(a, b) is minimized. If there are more than one such integer in set A, choose the smallest one.
Input
The first line of the input is an integer T (0 < T ≤ 100), indicating the number of test cases. The first line of each test case contains 2 positive integers m and n (0 < m, n ≤ 100), indicating the numbers of integers of the 2 sets A and B, respectively. Then follow (m + n) lines, each of which contains a non-negative integers no larger than 1000000. The first m lines are the integers in set A and the other n lines are the integers in set B.
Output
For each test case you should output n lines, each of which contains the result for each query in a single line.
Sample Input
2
2 5
1
2
1
2
3
4
5
5 2
1000000
9999
1423
3421
0
13245
353Sample Output
1
2
1
1
1
9999
0AC The code is as follows :
#include <stdio.h>
int a[105];
int count(int x)
{
int c = 0;
for(;x;x>>=1) if(x&1) c++;
return c;
}
int main()
{
int b, i, j, n, m, k, min, t,cases;
scanf("%d",&cases);
while(cases--)
{
scanf("%d%d",&n,&m);
for(i=0; i<n; i++) scanf("%d",&a[i]);
for(i=0; i<m; i++)
{
scanf("%d",&b);
min = count(b^a[0]);
k = 0;
for(j=1; j<n; j++)
{
t = count(b^a[j]);
if(t<min||t==min&&a[j]<a[k])
{ min = t;k = j;}
}
printf("%d\n",a[k]);
}
}
return 0;
}Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116703.html Link to the original text :https://javaforall.cn
边栏推荐
- termux设置电脑连接手机。(敲打命令贼快),手机termux端口8022
- Class常量池与运行时常量池
- 【编码字体系列】OpenDyslexic字体
- 史上最全MongoDB之初识篇
- 1.19.11.SQL客户端、启动SQL客户端、执行SQL查询、环境配置文件、重启策略、自定义函数(User-defined Functions)、构造函数参数
- 2022夏每日一题(一)
- 2022 electrician cup question B analysis of emergency materials distribution under 5g network environment
- 5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
- 力扣------路径总和 III
- The most complete deployment of mongodb in history
猜你喜欢

史上最全MongoDB之Mongo Shell使用

Some common software related

Kbone与小程序跨端开发的一些思考

Gpt-3 is a peer review online when it has been submitted for its own research

预处理——插值

Redis configuration and optimization of NoSQL

Operational amplifier application summary 1

Preprocessing - interpolation

Food Chem|深度学习根据成分声明准确预测食品类别和营养成分

复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
随机推荐
Implementation of map and set
机器人(自动化)课程的持续学习-2022-
2022中青杯数学建模B题开放三孩背景下的生育政策研究思路
【开发软件】 tilipa开发者软件
Food Chem|深度学习根据成分声明准确预测食品类别和营养成分
史上最全学习率调整策略lr_scheduler
2022电工杯A题高比例风电电力系统储能运行及配置分析思路
Force buckle ----- path sum III
The most complete learning rate adjustment strategy in history LR_ scheduler
Class常量池与运行时常量池
Triple half circle progress bar, you can use it directly
Using thread class and runnable interface to realize the difference between multithreading
如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
2022中青杯C题城市交通思路分析
The most complete deployment of mongodb in history
[MySQL] row sorting in MySQL
QT opens a file and uses QFileDialog to obtain the file name, content, etc
ABAP 動態內錶分組循環
2022夏每日一题(一)
中青杯2022A题高校数学建模竞赛与课程教育思路分析