当前位置:网站首页>杭州电 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
边栏推荐
- 【mysql】mysql中行排序
- 二叉搜索树的实现
- Class常量池与运行时常量池
- OSCP工具之一: dirsearch用法大全
- 【knife-4j 快速搭建swagger】
- Preprocessing - interpolation
- Restcloud ETL Community Edition June featured Q & A
- How to manage the expiration of enterprise distribution certificates- How to manage Enterprise Distribution certificate expiration?
- My brave way to line -- elaborate on what happens when the browser enters the URL
- [hcie TAC] question 3
猜你喜欢

【安全攻防】序列化與反序列,你了解多少?

Some common software related

API data interface of A-share index component data

Gpt-3 is a peer review online when it has been submitted for its own research

25. (ArcGIS API for JS) ArcGIS API for JS line modification line editing (sketchviewmodel)

Class constant pool and runtime constant pool

【mysql】mysql中行排序

QT 打开文件 使用 QFileDialog 获取文件名称、内容等

List interview common questions

Codeworks 5 questions per day (1700 average) - day 7
随机推荐
Some common software related
termux设置电脑连接手机。(敲打命令贼快),手机termux端口8022
Summer 2022 daily question 1 (1)
三重半圆环进度条,直接拿去就能用
我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么
Native MySQL
运算放大器应用汇总1
PIP download only, not install
Kbone与小程序跨端开发的一些思考
SQL injection -day15
The true face of function pointer in single chip microcomputer and the operation of callback function
Gpt-3 is a peer review online when it has been submitted for its own research
My brave way to line -- elaborate on what happens when the browser enters the URL
Machine learning notes - bird species classification using machine learning
维护万星开源向量数据库是什么体验
机械臂速成小指南(十):可达工作空间
Class常量池与运行时常量池
太方便了,钉钉上就可完成代码发布审批啦!
About Confidence Intervals
Enumeration general interface & enumeration usage specification