当前位置:网站首页>杭州电 3711 Binary Number
杭州电 3711 Binary Number
2022-07-06 21:26:00 【全栈程序员站长】
大家好,又见面了,我是全栈君
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代码例如以下:
#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;
}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116703.html原文链接:https://javaforall.cn
边栏推荐
- 23. (ArcGIS API for JS) ArcGIS API for JS ellipse collection (sketchviewmodel)
- Restcloud ETL Community Edition June featured Q & A
- QT 打开文件 使用 QFileDialog 获取文件名称、内容等
- Mobile measurement and depth link platform - Branch
- 二叉搜索树的实现
- Redis configuration and optimization of NoSQL
- 使用 Dumpling 备份 TiDB 集群数据到 GCS
- qt-线程等01概念
- Enter the rough outline of the URL question (continuously updated)
- SSL certificate deployment
猜你喜欢

浅谈网络安全之文件上传

What is the experience of maintaining Wanxing open source vector database

20. (ArcGIS API for JS) ArcGIS API for JS surface collection (sketchviewmodel)

Machine learning notes - bird species classification using machine learning

SQL injection -day15
10 ways of interface data security assurance

Probability formula

Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation

ABAP Dynamic Inner table Group cycle

Web service performance monitoring scheme
随机推荐
Kalman filter-1
2022夏每日一题(一)
R data analysis: how to predict Cox model and reproduce high score articles
C task expansion method
Index of MySQL
20. (ArcGIS API for JS) ArcGIS API for JS surface collection (sketchviewmodel)
海思万能平台搭建:颜色空间转换YUV2RGB
Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
Vernacular high concurrency (2)
卡尔曼滤波-1
什么是 BA ?BA怎么样?BA和BI是什么关系?
My brave way to line -- elaborate on what happens when the browser enters the URL
Calculation of time and space complexity (notes of runners)
学习使用js把两个对象合并成一个对象的方法Object.assign()
21. (article ArcGIS API for JS) ArcGIS API for JS rectangular acquisition (sketchviewmodel)
cuda编程
Storage of data
Clock in during winter vacation
机器学习笔记 - 使用机器学习进行鸟类物种分类
使用 BR 恢复 GCS 上的备份数据