当前位置:网站首页>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
边栏推荐
- cuda编程
- map和set的实现
- Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
- 杭州电 3711 Binary Number
- 运算放大器应用汇总1
- 使用 TiDB Lightning 恢复 GCS 上的备份数据
- [record of question brushing] 2 Add two numbers
- 用头像模仿天狗食月
- 接口数据安全保证的10种方式
猜你喜欢
接口数据安全保证的10种方式

Mongo shell, the most complete mongodb in history

2022 electrician cup question B analysis of emergency materials distribution under 5g network environment

Antd Comment 递归循环评论

【mysql】mysql中行排序

运算放大器应用汇总1

cuda编程

Tflite model transformation and quantification

ABAP dynamic inner table grouping cycle

【编码字体系列】OpenDyslexic字体
随机推荐
接口数据安全保证的10种方式
如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
Use br to back up tidb cluster to GCS
使用 Dumpling 备份 TiDB 集群数据到 GCS
力扣------路径总和 III
NoSQL之Redis配置与优化
web服务性能监控方案
5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
再AD 的 界面顶部(菜单栏)创建常用的快捷图标
opencv第三方库
Adaptive non European advertising retrieval system amcad
链表面试常见题
Preprocessing - interpolation
API data interface of A-share index component data
一些常用软件相关
机器人(自动化)课程的持续学习-2022-
The most complete learning rate adjustment strategy in history LR_ scheduler
Confirm the future development route! Digital economy, digital transformation, data This meeting is very important
The first introduction of the most complete mongodb in history
It's too convenient. You can complete the code release and approval by nailing it!