11205 - The broken pedometer
来源:互联网 发布:极光卡五星源码出售 编辑:程序博客网 时间:2024/05/17 07:19
//用二进制法枚举,用int 越界RE 改为long long ac
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cctype>
#include <cstdlib>
#define MAX 200
using namespace std;
int N,Row;
char str[200][MAX];
char cstr[200][MAX];
int digit[200];
int Max;
int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
void Initial()
{
memset(str,0,sizeof(str));
memset(cstr,0,sizeof(cstr));
Max = 0;
}
void Copy_deal()
{
for(int i = 0;i < Row;i++)
for(int k = 0;k < N;k++)
{
if(digit[k])
{
cstr[i][k] = '0';
continue;
}
cstr[i][k] = str[i][k];
}
}
void Subset_deal(long long s)
{
memset(digit,0,sizeof(digit));
int count = 0;
for(long long i = 0;i < N;i++)
if( s & (1<<i) )
{
// cout<<i<<" ";
digit[i] = 1;
count++;
}
// cout<<endl;
Copy_deal();
qsort(cstr,Row,sizeof(cstr[0]),cmp);
int flage = 1;
for(int i = 0;i < Row-1;i++)
if(strcmp(cstr[i],cstr[i+1]) == 0)
{
flage = 0;
break;
}
if(flage)
if(Max < count)
Max = count;
}
int main()
{
//freopen("in.in","r",stdin);
int test_case;
cin>>test_case;
while(test_case--)
{
cin>>N>>Row;
Initial();
for(int i = 0; i < Row;i++)
for(int j = 0;j < N;j++)
cin>>str[i][j];
for(long long i = 0;i < (1<<N);i++)
Subset_deal(i);
cout<<N-Max<<endl;
}
return 0;
}
- 11205--The broken pedometer
- 11205 - The broken pedometer
- 11205 - The broken pedometer
- 11205 - The broken pedometer
- UVa 11205 The broken pedometer
- uva 11205 - The broken pedometer
- UVaOJ 11205 - The broken pedometer
- uva 11205 - The broken pedometer
- UVa 11205 - The broken pedometer
- uva 11205 - The broken pedometer
- UVa 11205 - The broken pedometer
- UVA 11205 The broken pedometer
- uva 11205 The Broken Pedometer
- uva 11205 The broken pedometer
- uva 11205 - The broken pedometer
- UVa 11205 - The broken pedometer
- UVA 11205 The broken pedometer
- UVa 11205 - The broken pedometer
- Android自动测试之Monkey工具
- Python调用C++类(续)
- 一款不错的JQUERY颜色选择器
- Android如何获得系统(system)权限
- Android调用外部程序
- 11205 - The broken pedometer
- 利用OpenCV在Android上DIY相机——第二届 Google 暑期大学生博客分享大赛 - 2011 Android 成长篇
- 体验WIN7中自带的虚拟机软件-WINDOW VIRTU
- 公告:【郭林专刊】相关博客资源。。。。。云哥中国
- Linux下DNW软件的使用(留存备用)
- TinyXml快速入门(三)
- “破窗理论”在编码中的体现
- Ubuntu One免费储存空间增至5GB
- Mac下jdk的安装路径