Submission #1057597

#TimeUsernameProblemLanguageResultExecution timeMemory
1057597vjudge1Thousands Islands (IOI22_islands)C++17
10 / 100
16 ms4448 KiB
#include "islands.h"

#include <variant>
#include <vector>
using namespace std;
variant<bool, vector<int>> find_journey(int N, int M, vector<int> U, vector<int> V) {
    if(N==2) {
        vector<int>atob,btoa;
        for(int i=0;i<M;i++)
            (U[i]?btoa:atob).push_back(i);
        if(atob.size()<2||btoa.empty())
            return false;
        vector<int>v;
        v.push_back(atob[0]);
        v.push_back(btoa[0]);
        v.push_back(atob[1]);
        v.push_back(atob[0]);
        v.push_back(btoa[0]);
        v.push_back(atob[1]);
        return v;
    } else {
        int go[3][3]{};
        for(int i=0;i<M;i++)
            if(U[i]<3&&V[i]<3)
                go[U[i]][V[i]]=i;
        vector<int>v;
        v.push_back(go[0][1]);
        v.push_back(go[1][0]);
        v.push_back(go[0][2]);
        v.push_back(go[2][0]);
        v.push_back(go[1][0]);
        v.push_back(go[0][1]);
        v.push_back(go[2][0]);
        v.push_back(go[0][2]);
        return v;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...