还有两个数据点没有通过
#include<iostream>
#include<vector>
#include<string>
#include<map>
#include<algorithm>
#include <set>
using namespace std;
int main()
{
int M, N, L;
string str;
cin >> M >> N >> L;
if (M<N || M<L)
{
cout << "Keep going..." << endl;
system("pause");
return 0;
}
vector<string>v(M);
vector<string>vl;
for (int i = 0; i < M; i++)
{
cin >> v[i];
}
vl.push_back(v[L - 1]);
for(int i=1;(L - 1 + N * i)<9;i++)
{
bool flag = true;
while (flag == true&& (L - 1 + N * i)<9)
{
flag = false;
for (auto c : vl)
{
if (v[L - 1 + N * i] == c)
{
flag = true;//找到了相同的值继续下一个
L++;
break;
}
}
if (flag == false)//没有找到直接输出并退出
{
vl.push_back(v[L - 1 + N * i]);
break;
}
}
}
for (auto d : vl)
cout << d << endl;
system("pause");
return 0;
}
网友评论