当前位置:网站首页>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
边栏推荐
猜你喜欢

【开发软件】 tilipa开发者软件

Do you choose pandas or SQL for the top 1 of data analysis in your mind?

力扣------路径总和 III

Kotlin Android 环境搭建

List interview common questions

你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?

Hisilicon 3559 universal platform construction: RTSP real-time playback support

史上最全MongoDB之部署篇

5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及

Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
随机推荐
【刷题记录】2. 两数相加
Force buckle ----- path sum III
三重半圆环进度条,直接拿去就能用
Food Chem | in depth learning accurately predicts food categories and nutritional components based on ingredient statements
PHP implements lottery according to probability
Simple implementation of AVL tree insertion and verification operations
Implementation of map and set
ABAP Dynamic Inner table Group cycle
Using thread class and runnable interface to realize the difference between multithreading
Redis源码学习(31),字典学习,dict.c(一)
【写给初发论文的人】撰写综述性科技论文常见问题
On file uploading of network security
太方便了,钉钉上就可完成代码发布审批啦!
POJ培训计划2253_Frogger(最短/floyd)
web服务性能监控方案
Binary, octal, hexadecimal
史上最全学习率调整策略lr_scheduler
10 ways of interface data security assurance
超越Postman,新一代国产调试工具Apifox,用起来够优雅
手机号国际区号JSON格式另附PHP获取