当前位置:网站首页>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
边栏推荐
猜你喜欢

力扣------路径总和 III

Class常量池与运行时常量池

Create commonly used shortcut icons at the top of the ad interface (menu bar)

自适应非欧表征广告检索系统AMCAD

Machine learning notes - bird species classification using machine learning

Mysql-数据丢失,分析binlog日志文件

The most complete deployment of mongodb in history

Probability formula

Simple implementation of AVL tree insertion and verification operations
10 ways of interface data security assurance
随机推荐
SQL injection -day15
Antd Comment 递归循环评论
Unity3D在一建筑GL材料可以改变颜色和显示样本
Use br to back up tidb cluster to GCS
【knife-4j 快速搭建swagger】
[development software] tilipa Developer Software
GPT-3当一作自己研究自己,已投稿,在线蹲一个同行评议
Force buckle ----- path sum III
Some thoughts on cross end development of kbone and applet
【mysql】mysql中行排序
复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
【OA】Excel 文档生成器: Openpyxl 模块
web服务性能监控方案
[dpdk] dpdk sample source code analysis III: dpdk-l3fwd_ 001
Redis configuration and optimization of NoSQL
Collection of idea gradle Lombok errors
一些常用软件相关
ABAP dynamic inner table grouping cycle
二叉搜索树的实现
二进制、八进制、十六进制