Submission #537593

# Submission time Handle Problem Language Result Execution time Memory
537593 2022-03-15T09:26:02 Z MinhAnhnd Sailing Race (CEOI12_race) C++14
10 / 100
460 ms 16844 KB
#include <bits/stdc++.h>
#include <iostream>
#define ll long long
#define ull unsigned ll
using namespace std;


bool branches[501][501]={};
bool chaychua[501][501][2]={};
long parents[401];
long N,K;
long dp[501][501][2]={};
vector<long> dp1 [501][501][2] = {};
long depth = -1;

long pre(long p){
    if (p == 1) return N;
    return p-1;
}
long nex(long p){
    if (p == N) return 0;
    return p+1;
}
long memo(long start, long end,long direction){
    if (chaychua[start][end][direction]) return dp[start][end][direction];
    chaychua[start][end][direction] = 1;


    //counter-clockwise;
    if (direction == 0){

    for(long i = nex(start);i != end; i = nex(i)){
        if (branches[start][i]){
            dp[start][end][0] = max(memo(i,end,0),memo(start,i,1))+1;
        }
    }

    }
    else{

    for(long i = nex(start);i != end;i = nex(i)){
        if (branches[end][i]){
            dp[start][end][1] = max(memo(i,end,0),memo(start,i,1))+1;
        }
    }

    }
    return dp[start][end][direction];
}

int main(){
    cin>>N>>K;
    long v,u=0;

    for(long i = 1;i<=N;i++){
        cin>>v;
        while(v!=0){

            branches[i][v]=1;
            cin>>v;

        }
    }
    long maxi = -1;
    long mem = 0;
    for(long i = 1;i<=N;i++){
        //counter-clockwise
        long val = memo(i,i,0);
        if(val>=maxi){
            maxi = val;
            mem = i;
        }
    }
    cout<<maxi<<endl<<mem<<endl;
}

Compilation message

race.cpp: In function 'int main()':
race.cpp:53:12: warning: unused variable 'u' [-Wunused-variable]
   53 |     long v,u=0;
      |            ^
# Verdict Execution time Memory Grader output
1 Correct 7 ms 12116 KB Output is correct
2 Incorrect 8 ms 12100 KB Output isn't correct
3 Incorrect 7 ms 12244 KB Output isn't correct
4 Incorrect 7 ms 12292 KB Output isn't correct
5 Incorrect 8 ms 12372 KB Output isn't correct
6 Incorrect 8 ms 12460 KB Output isn't correct
7 Incorrect 10 ms 12500 KB Output isn't correct
8 Incorrect 9 ms 12628 KB Output isn't correct
9 Incorrect 12 ms 12628 KB Output isn't correct
10 Correct 12 ms 12756 KB Output is correct
11 Incorrect 14 ms 12808 KB Output isn't correct
12 Incorrect 32 ms 13780 KB Output isn't correct
13 Incorrect 60 ms 14880 KB Output isn't correct
14 Incorrect 146 ms 15748 KB Output isn't correct
15 Incorrect 294 ms 16616 KB Output isn't correct
16 Incorrect 376 ms 16676 KB Output isn't correct
17 Incorrect 307 ms 16732 KB Output isn't correct
18 Incorrect 156 ms 16800 KB Output isn't correct
19 Incorrect 385 ms 16844 KB Output isn't correct
20 Incorrect 460 ms 16736 KB Output isn't correct