比赛场次 | 237 |
---|---|
比赛名称 | 20140713下午练习 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2014-07-13 14:30:00 |
结束时间 | 2014-07-13 17:10:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 海明码 |
---|---|
输入输出 | hamming.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
Konan | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
哈哈 | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
wolf | AAAAAAAAAA | 0.002 s | 0.31 MiB | 100 |
KZNS | AAAAAAAAAA | 0.002 s | 0.32 MiB | 100 |
chs | AAAAAAAAAA | 0.003 s | 0.31 MiB | 100 |
752199526 | AAAAAAAAAA | 0.003 s | 0.31 MiB | 100 |
努力吧 | AAAAAAAAAA | 0.005 s | 0.31 MiB | 100 |
Satoshi | AAAAAAAAAA | 0.006 s | 0.28 MiB | 100 |
1azyReaper | AAAAAAAAAA | 0.006 s | 0.32 MiB | 100 |
(⊙o⊙)… | AAAAAAAAAA | 0.020 s | 15.44 MiB | 100 |
天空非翔 | AAAAAAAAAA | 0.021 s | 15.44 MiB | 100 |
甘罗 | AWWWWWWWWA | 0.005 s | 0.17 MiB | 20 |
RACHE | AWWWWWWWWW | 0.003 s | 0.31 MiB | 10 |
农场主 | EEEEEEEEEE | 0.000 s | 0.00 MiB | 0 |
FoolMike | WTTETEWEET | 4.431 s | 0.22 MiB | 0 |
给出 N,B 和 D,要求找出 N 个由0或1组成的编码(1 <= N <= 64),每个编码有 B 位(1 <= B <= 8),使得两两编码之间至少有 D 个单位的“Hamming距离”(1 <= D <= 7)。“Hamming距离”是指对于两个编码,他们二进制表示法中的不同二进制位的数目。看下面的两个编码 0x554 和 0x234(0x554和0x234分别表示两个十六进制数):
0x554 = 0101 0101 0100 0x234 = 0010 0011 0100 不同位 xxx xx
因为有五个位不同,所以“Hamming距离”是 5。
一行,包括 N, B, D。
N 个编码(用十进制表示),要排序,十个一行。
如果有多解,你的程序要输出这样的解:假如把它化为2进制数,它的值要最小。
16 7 3
0 7 25 30 42 45 51 52 75 76 82 85 97 102 120 127
必须与其他所有的数相比,Hamming距离都符合要求,这个数才正确 什么意思啊???
答:如样例输出,0和7,0和25,0和……比较都符合海明码,同样7和25,7和30,7和……比较也符合要求,以此类推。 就这样了。