描述 | |
---|---|
知识点 | 查找 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 先输入字典中单词的个数,再输入n个单词作为字典单词。 |
输出 | 根据输入,输出查找到的兄弟单词的个数 输出指定的第n个兄弟单词 |
样例输入 | 3 abc bca cab abc 1 |
样例输出 | 2 bca |
#include<iostream>
#include<string>
using namespace std;
bool brostr(string a, string b)
{
int len_a = a.size();
int len_b = b.size();
if (len_a != len_b)
return 0;
else if (a == b)
return 0;
else
{
int flag = 0;
for (int i = 0;i < len_a;i++)
{
if(b.find(a[i]) == string::npos)
flag=1;
}
if (flag)return 0;
else return 1;
}
}
int main()
{
int n;
cin >> n;
string str[100];
for (int i = 0;i < n;i++)
cin>>str[i];
string a;
cin >> a;
int a_n;
cin >> a_n;
int index = 0,total=0;
for (int i = 0;i < n;i++)
if (brostr(a, str[i]))
{
total++;
}
cout << total <<endl;
for (int i = 0;i < n;i++)
if (brostr(a, str[i]))
{
index++;
if (index == a_n)
{
cout << str[i] << endl;
return 0;
}
}
return 0;
}
不知道错在哪里?