You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
761 B
C++

#include <vector>
#include <cstdio>
#include <cctype>
#include <algorithm>
using namespace std;
vector<int> graph[5001];
int n;
int main()
{
freopen("game.in", "r", stdin);
freopen("game.out", "w", stdout);
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
char ch;
for (int j = 1; j <= n; j++)
{
while (!isdigit(ch = getchar()));
if (ch == '1') graph[i].push_back(j);
}
}
for (int i = 1; i <= n; i++)
for (vector<int>::iterator j = graph[i].begin(); j != graph[i].end(); ++j)
for (vector<int>::iterator k = graph[*j].begin(); k != graph[*j].end(); ++k)
if (binary_search(graph[*k].begin(), graph[*k].end(), i))
{
printf("%d %d %d", i, *j, *k);
return 0;
}
printf("-1");
return 0;
}