Fork me on GitHub

Uva 729 - The Hamming Distance Problem

 The Hamming Distance Problem 

题目链接:

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=670

今天做的这三题都差不多,还是位运算的问题呵!

复制代码
 1 #include<iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8 
 9     int T = 0, list[20];
10     cin>>T;
11     for(int k=1; k<=T; ++k)
12     {
13         int n, h;
14         cin>>n>>h;
15         for(int i=0; i<(1<<n); ++i)
16         {
17             int num = 0;
18             int cnt = 0;
19             for(int j=0; j<n; ++j)
20             if(i&(1<<j)) num++;
21             if(num == h)
22             {
23                 int temp = i;
24                 int list[20];
25                 memset(list, 0, sizeof(list));
26                 for(int t=1; t<=n; ++t)
27                 {
28                     list[t-1] = temp%2;
29                     temp = temp/2;
30                 }
31                 for(int t=n; t>=1; --t)
32                     cout<<list[t-1];
33                 cout<<endl;
34             }
35         }
36         if(k != T) cout<<endl;
37     }
38     return 0;
39 }
复制代码

 

posted @   Gifur  阅读(273)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
TOP
点击右上角即可分享
微信分享提示