当前位置:网站首页>杭州电 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
边栏推荐
- Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
- About Estimation Statistics
- Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
- Restcloud ETL Community Edition June featured Q & A
- QT thread and other 01 concepts
- Top 50 hit industry in the first half of 2022
- What is the experience of maintaining Wanxing open source vector database
- Gpt-3 is a peer review online when it has been submitted for its own research
- 什么是 BA ?BA怎么样?BA和BI是什么关系?
- ABAP 動態內錶分組循環
猜你喜欢

QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式

Arduino droplet detection

leetcode:面试题 17.24. 子矩阵最大累加和(待研究)

Mobile measurement and depth link platform - Branch

Redis configuration and optimization of NoSQL

Some common software related

Kotlin Android environment construction

维护万星开源向量数据库是什么体验
![[leetcode] 700 and 701 (search and insert of binary search tree)](/img/b0/6aa9185f02fb1905fc59e6b329f7c3.jpg)
[leetcode] 700 and 701 (search and insert of binary search tree)

On file uploading of network security
随机推荐
VHDL implementation of arbitrary size matrix addition operation
SSL certificate deployment
海思3559万能平台搭建:RTSP实时播放的支持
Vernacular high concurrency (2)
SQL injection -day15
使用 BR 恢复 GCS 上的备份数据
VHDL implementation of arbitrary size matrix multiplication
维护万星开源向量数据库是什么体验
Some thoughts on cross end development of kbone and applet
Codeworks 5 questions per day (1700 average) - day 7
Introduction to opensea platform developed by NFT trading platform (I)
Preprocessing - interpolation
太方便了,钉钉上就可完成代码发布审批啦!
Que savez - vous de la sérialisation et de l'anti - séquence?
How to customize the shortcut key for latex to stop running
web服务性能监控方案
termux设置电脑连接手机。(敲打命令贼快),手机termux端口8022
链表面试常见题
[leetcode] 700 and 701 (search and insert of binary search tree)
21. (article ArcGIS API for JS) ArcGIS API for JS rectangular acquisition (sketchviewmodel)