当前位置:网站首页>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
353
Sample Output
1
2
1
1
1
9999
0
AC 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
边栏推荐
- 史上最全MongoDB之Mongo Shell使用
- 如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
- Food Chem | in depth learning accurately predicts food categories and nutritional components based on ingredient statements
- 手机号国际区号JSON格式另附PHP获取
- 太方便了,钉钉上就可完成代码发布审批啦!
- Create commonly used shortcut icons at the top of the ad interface (menu bar)
- golang 根据生日计算星座和属相
- Analysis on the thinking of college mathematical modeling competition and curriculum education of the 2022a question of the China Youth Cup
- Learn how to use js to merge two objects into one object assign()
- Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
猜你喜欢
Quick completion guide of manipulator (10): accessible workspace
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
机械臂速成小指南(十):可达工作空间
Adaptive non European advertising retrieval system amcad
Collection of idea gradle Lombok errors
机器学习笔记 - 使用机器学习进行鸟类物种分类
tflite模型转换和量化
Force buckle ----- path sum III
接口数据安全保证的10种方式
Antd comment recursive loop comment
随机推荐
[MySQL] row sorting in MySQL
Some thoughts on cross end development of kbone and applet
【开发软件】 tilipa开发者软件
机械臂速成小指南(十):可达工作空间
HW-小记(二)
OSCP工具之一: dirsearch用法大全
【mysql】mysql中行排序
Native MySQL
HW notes (II)
C task expansion method
Machine learning notes - bird species classification using machine learning
二叉搜索树的实现
The JSON format of the international area code of the mobile phone number is obtained with PHP
如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
Triple half circle progress bar, you can use it directly
On file uploading of network security
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
tflite模型转换和量化
Kotlin Android environment construction