CF117C.Cycle

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A tournament is a directed graph without self-loops in which every pair of vertexes is connected by exactly one directed edge. That is, for any two vertexes uu and vv ( uvu≠v ) exists either an edge going from uu to vv , or an edge from vv to uu .

You are given a tournament consisting of nn vertexes. Your task is to find there a cycle of length three.

输入格式

The first line contains an integer nn ( 1<=n<=50001<=n<=5000 ). Next nn lines contain the adjacency matrix AA of the graph (without spaces). Ai,j=1A_{i,j}=1 if the graph has an edge going from vertex ii to vertex jj , otherwise Ai,j=0A_{i,j}=0 . Ai,jA_{i,j} stands for the jj -th character in the ii -th line.

It is guaranteed that the given graph is a tournament, that is, Ai,i=0,Ai,jAj,iA_{i,i}=0,A_{i,j}≠A_{j,i} (1<=i,j<=n,ij)(1<=i,j<=n,i≠j) .

输出格式

Print three distinct vertexes of the graph a1a_{1} , a2a_{2} , a3a_{3} ( 1<=ai<=n1<=a_{i}<=n ), such that Aa1,a2=Aa2,a3=Aa3,a1=1A_{a1},a_{2}=A_{a2},a_{3}=A_{a3},a_{1}=1 , or "-1", if a cycle whose length equals three does not exist.

If there are several solutions, print any of them.

输入输出样例

  • 输入#1

    5
    00100
    10000
    01001
    11101
    11000
    

    输出#1

    1 3 2 
  • 输入#2

    5
    01111
    00000
    01000
    01100
    01110
    

    输出#2

    -1
    
首页