[编程题] 循环单词
2017-03-12 20:50
246 查看
如果一个单词通过循环右移获得的单词,我们称这些单词都为一种循环单词。 例如:picture 和 turepic 就是属于同一种循环单词。 现在给出n个单词,需要统计这个n个单词中有多少种循环单词。
输入描述:
输出描述:
输入例子:
输出例子:
2#include<iostream>
#include<string>
#include<vector>
using namespace std;
bool compare(string x,string y)
{
if(x==y)
return true;
int i,j,k;
for(i=0;i<x.length()-1;i++)
{
bool ok=true;
for(j=i+1,k=0;j<x.length();j++,k++)
{
if(x[k]!=y[j])
ok=false;
}
if(ok)
{
for(j=0;j<=i;j++,k++)
{
if(x[k]!=y[j])
ok=false;
}
}
if(ok)
return true;
}
return false;
}
int main()
{
int n;
vector<string>a;
vector<int>c;
cin>>n;
int i,j;
for(i=0;i<n;i++)
{
string b;
cin>>b;
a.push_back(b);
c.push_back(0);
}
int num=1;
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(c[i]==0 && a[i].length()==a[j].length())
{
if(compare(a[i],a[j]))
{
c[i]=1;
break;
}
}
}
if(c[i]==0)
num++;
}
cout<<num<<endl;
return 0;
}
输入描述:
输入包括n+1行: 第一行为单词个数n(1 ≤ n ≤ 50) 接下来的n行,每行一个单词word[i],长度length(1 ≤ length ≤ 50)。由小写字母构成
输出描述:
输出循环单词的种数
输入例子:
5 picture turepic icturep word ordw
输出例子:
2#include<iostream>
#include<string>
#include<vector>
using namespace std;
bool compare(string x,string y)
{
if(x==y)
return true;
int i,j,k;
for(i=0;i<x.length()-1;i++)
{
bool ok=true;
for(j=i+1,k=0;j<x.length();j++,k++)
{
if(x[k]!=y[j])
ok=false;
}
if(ok)
{
for(j=0;j<=i;j++,k++)
{
if(x[k]!=y[j])
ok=false;
}
}
if(ok)
return true;
}
return false;
}
int main()
{
int n;
vector<string>a;
vector<int>c;
cin>>n;
int i,j;
for(i=0;i<n;i++)
{
string b;
cin>>b;
a.push_back(b);
c.push_back(0);
}
int num=1;
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(c[i]==0 && a[i].length()==a[j].length())
{
if(compare(a[i],a[j]))
{
c[i]=1;
break;
}
}
}
if(c[i]==0)
num++;
}
cout<<num<<endl;
return 0;
}
相关文章推荐
- 2017年校招全国统一模拟笔试(第一场)编程题集合——循环单词
- [编程题] 循环单词
- [编程题]循环单词计数
- 牛客网编程题:循环单词(Java实现)
- [编程题] 循环单词
- [编程题]循环单词
- [编程题] 循环单词
- 循环单词
- 循环-06. 统计一行文本的单词个数(15)
- 【Python】 网易笔试编程题(记单词)
- Struts表单无法提交/循环标签无法读取——禁忌单词province
- 将字符串划分为单词—阿里2017笔试编程题
- [编程题]【中级】单词倒排
- 循环-06. 统计一行文本的单词个数(15)
- 循环打印字母数字不大于或不小于6的单词
- 回环变位(2017校招一模-----循环单词)
- 面试题42反转单词顺序VS左旋字符串(循环左移字符串)
- 百度2017暑期实习生 [编程题] 单词接龙
- 循环-06. 统计一行文本的单词个数
- 循环单词