hiho 1344
2016-07-11 08:03
162 查看
题意:给一字符串中,任意单词间没有公共相同的字母,求满足这样的单词的最大个数。
解析:贪心+暴力(可以用DFS)
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1009;
string s[maxn];
int vis[maxn];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
cin>>s[i];
sort(s,s+n);
for(int i=0;i<n;i++)
cout<<s[i]<<endl;
int max=-1;
for(int i=0;i<n;i++)
{
memset(vis,0,sizeof(vis));
cout<<s[i]<<" ";
for(int l=0;l<s[i].length();l++)
vis[s[i][l]]=1;
int cnt=1;
for(int j=0;j<n;j++)
{
int k;
int len=s[j].length();
int flag=0;
for(k=0;k<len;k++)
{
if(vis[s[j][k]])
{
flag=1;
break;
}
}
if(flag==0)
{cnt++;
cout<<" "<<s[i];
for(int f=0;f<s[j].length();f++)
vis[s[j][f]]=1;
}
}
printf("\n");
if(max<cnt)
max=cnt;
}
printf("%d\n",max);
}
return 0;
}
解析:贪心+暴力(可以用DFS)
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1009;
string s[maxn];
int vis[maxn];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=0;i<n;i++)
cin>>s[i];
sort(s,s+n);
for(int i=0;i<n;i++)
cout<<s[i]<<endl;
int max=-1;
for(int i=0;i<n;i++)
{
memset(vis,0,sizeof(vis));
cout<<s[i]<<" ";
for(int l=0;l<s[i].length();l++)
vis[s[i][l]]=1;
int cnt=1;
for(int j=0;j<n;j++)
{
int k;
int len=s[j].length();
int flag=0;
for(k=0;k<len;k++)
{
if(vis[s[j][k]])
{
flag=1;
break;
}
}
if(flag==0)
{cnt++;
cout<<" "<<s[i];
for(int f=0;f<s[j].length();f++)
vis[s[j][f]]=1;
}
}
printf("\n");
if(max<cnt)
max=cnt;
}
printf("%d\n",max);
}
return 0;
}
相关文章推荐
- 在 Linux 下使用任务管理器
- 前端设计——音乐盒子
- 数据结构C++实现基本的堆
- 好的收款接口及相应的说明文档
- Activiti(五)网关
- perl中 wx返回的json需要encode_utf8($d);
- perl中 wx返回的json需要encode_utf8($d);
- perl中 wx返回的json需要encode_utf8($d);
- 2016-07-11 Null value was assigned to a property of primitive type setter 问题
- 第一周 7.11 --- 7.17
- jQuery选择器概述
- spring--Junit整合
- 后台模板
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- Maven的HTTP代理设置
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
- 如何定时创建基于时间点表,并且表内数据来源于其他数据库?
- encode_json 会对给定的Perl的数据结构转换为一个UTF-8 encoded, binary string.
- contentEditable属性