当前位置:网站首页>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
边栏推荐
- On file uploading of network security
- 史上最全MongoDB之部署篇
- The most complete learning rate adjustment strategy in history LR_ scheduler
- AVL树插入操作与验证操作的简单实现
- Quick completion guide of manipulator (10): accessible workspace
- 使用Thread类和Runnable接口实现多线程的区别
- [leetcode]Spiral Matrix II
- Using thread class and runnable interface to realize the difference between multithreading
- 如何检测mysql代码运行是否出现死锁+binlog查看
- web服务性能监控方案
猜你喜欢

Some thoughts on cross end development of kbone and applet

Antd comment recursive loop comment

opencv第三方库

web服务性能监控方案

史上最全学习率调整策略lr_scheduler

你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?

The most complete security certification of mongodb in history

QT opens a file and uses QFileDialog to obtain the file name, content, etc

2022 electrician cup question B analysis of emergency materials distribution under 5g network environment

Kotlin Android 环境搭建
随机推荐
2022 electrician cup question B analysis of emergency materials distribution under 5g network environment
用头像模仿天狗食月
史上最全MongoDB之初识篇
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
Mongo shell, the most complete mongodb in history
Probability formula
Analysis on urban transportation ideas of 2022 Zhongqing cup C
手机号国际区号JSON格式另附PHP获取
vim —- 自己主动的按钮indent该命令「建议收藏」
Opencv third party Library
Restore backup data on GCS with br
AVL树插入操作与验证操作的简单实现
ggplot 分面的细节调整汇总
When QT uses qtooltip mouse to display text, the picture of the button will also be displayed and the prompt text style will be modified
The most complete security certification of mongodb in history
[record of question brushing] 2 Add two numbers
Redis source code learning (30), dictionary learning, dict.h
MySQL data loss, analyze binlog log file
Adaptive non European advertising retrieval system amcad
力扣------路径总和 III