hdoj 3711 Binary Number

原创 2012年03月31日 16:06:57

来源:2010 Asia Chengdu Regional Contest

思路:简单题,计算最小不同位的个数。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>

using namespace std;

const int MAX = 110;
const int INF = 1000001;
int a[MAX], b[MAX];
int n, m;

int cmp(int c, int d) {
    return c < d;
}

int solve(int v) {
    int mi = INF, ans=0;
    int i, tb, ta, cnt;
    for (i = 0; i < m; ++i) {
        ta = a[i];
        tb = v;
        cnt = 0;
        while (ta || tb) {
            if (ta%2 != tb %2)
                cnt++;
            if (ta)
                ta >>= 1;
            if (tb)
                tb >>= 1;
        }
        if (cnt < mi) {
            mi = cnt;
            ans = a[i];
        }
    }
    return ans;
}

int main()
{
    int i, t;
    scanf("%d", &t);
    while (t--) {
        scanf("%d %d", &m, &n);
        for (i = 0; i < m; ++i)
            scanf("%d", &a[i]);
        sort(a, a+m, cmp);
        for (i = 0; i < n; ++i) {
            scanf("%d", &b[i]);
            printf("%d\n", solve(b[i]));
        }

    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU-3711 Binary Number(贪心)

HDU-3711 Binary Number(贪心)

HDU 3711 Binary Number

Binary Number Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

poj 3711 Binary Number -- 据说是暴力(利用数位计算异或^水过)

Binary Number Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

HDU3711 Binary Number

最近一段时间杭电10点就打烊了!题目链接就不上了; 很长一段时间没有更新博客了!最近一段时间会陆陆续续的将近期做过的一些题目分享出来,也是为了勉励自己! Description ...

No. 20 - Number of 1 in a Binary

No. 20 - Number of 1 in a Binary Problem: Please implement a function to get the number of 1s i...

LightOJ-1105 Fi Binary Number(斐波那契数列)

F - Fi Binary Number Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld &...

10位以内二进制数字转十进制计算器(Printing the Decimal Equivalent of a Binary Number)

挺有成就感的一个小程序,二进制转十进制。 代码如下: //JHTP Exercise 4.31: Printing the Decimal Equivalent of a Binary N...

ACM HDOJ 1711 (Number Sequence)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1711 import java.util.Scanner; public class Main { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)