Submission #601157

#TimeUsernameProblemLanguageResultExecution timeMemory
601157Jarif_RahmanFlights (JOI22_flights)C++17
15 / 100
51 ms3060 KiB
#include "Ali.h"
#include <bits/stdc++.h>
#define pb push_back
#define f first
#define sc second
using namespace std;
typedef long long int ll;
typedef string str;

namespace {
    int n;
    vector<vector<int>> v;
    vector<int> sth;
    int c;

    void dfs(int nd, int ss){
        int sz = v[nd].size();
        if(ss != -1) sz--;
        sth.pb(sz);
        SetID(nd, c);
        c++;
        for(int x: v[nd]) if(x != ss) dfs(x, nd);
    }
}

void Init(int N, vector<int> U, vector<int> V){
    n = N;
    v.assign(n, {});
    for(int i = 0; i < n-1; i++) v[U[i]].pb(V[i]), v[V[i]].pb(U[i]);
    sth.clear();
    c = 0;
    dfs(0, -1);
}

str SendA(str s){
    str rt = "";
    for(int i = 0; i < n; i++){
        if(sth[i] == 0) rt+="00";
        else if(sth[i] == 1) rt+="01";
        else if(sth[i] == 2) rt+="10";
        else rt+="11";
    }
    return rt;
}
#include "Benjamin.h"
#include <bits/stdc++.h>
#define pb push_back
#define f first
#define sc second
using namespace std;
typedef long long int ll;
typedef string str;

namespace {
    int n, X, Y;
    str s;
    vector<vector<int>> v;
    int ans;

    int dfs1(int nd, int ss){
        if(ss != -1) v[nd].pb(ss), v[ss].pb(nd);
        int sz;
        if(s[2*nd] == '0' && s[2*nd+1] == '0') sz = 0;
        else if(s[2*nd] == '0' && s[2*nd+1] == '1') sz = 1;
        else if(s[2*nd] == '1' && s[2*nd+1] == '0') sz = 2;
        else sz = 3;
        int nxt = nd+1;
        for(int i = 1; i <= sz; i++){
            nxt = dfs1(nxt, nd);
        }
        return nxt;
    }
    void dfs2(int nd, int ss, int d){
        if(nd == Y) ans = d;
        for(int x: v[nd]) if(x != ss) dfs2(x, nd, d+1);
    }
}


str SendB(int n, int X, int Y){
    ::n = n, ::X = X, ::Y = Y;
    return str(20, '1');
}

int Answer(str s){
    ::s = s;
    v.assign(n, {});
    dfs1(0, -1);
    dfs2(X, -1, 0);
    return ans;
}

Compilation message (stderr)

grader_ali.cpp:10:8: warning: '{anonymous}::_randmem' defined but not used [-Wunused-variable]
   10 |   char _randmem[12379];
      |        ^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...