Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: august

Problemset: forex

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-16 19:06:21

#include <bits/stdc++.h>
using namespace std;

#define pi pair<int,int>

const int mx = 31;

double dp[mx][mx][mx];

int main() {
    cin.tie(0)->sync_with_stdio(0);
    int n;
    cin>> n;

    for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) cin>> dp[1][i][j];

    for (int len=2; len<=n; len++) {
        for (int k=1; k<=n; k++) {
            for (int i=1; i<=n; i++) {
                for (int j=1; j<=n; j++) {
                    double val = dp[len-1][i][k]*dp[1][k][j];
                    if (dp[len][i][j] < val) {
                        dp[len][i][j] = val;
                    }
                }
            }
        }
        
        for (int i=1; i<=n; i++) {
            if (dp[len][i][i] > 1.01) {
                cout<< i<< ' '<< len;   
                return 0;
            }
        }
    }
    cout<< -1;

}