답안 #612414

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
612414 2022-07-29T14:30:53 Z MohamedAliSaidane 장난감 기차 (IOI17_train) C++14
0 / 100
2000 ms 99888 KB
#include <bits/stdc++.h>
#include "train.h"
    using namespace std;

    typedef long long ll;
    typedef double ld;
    typedef pair<int,int> pii;
    typedef pair<ll,ll> pll;

    typedef vector<int> vi;
    typedef vector<ll> vll;
    typedef vector<pii> vpi;
    typedef vector<pll> vpl;

    #define pb push_back
    #define popb pop_back
    #define all(x) (x).begin(),(x).end()

    #define ff first
    #define ss second

    const int nax = 5004;
    int C[nax];
    vi adj[nax];
    vi rev_adj[nax];
    int A[nax];
    int n, m;
    int dp[nax][nax];
    int f(int x, int rem)
    {
        if(dp[x][rem] != -1)
            return dp[x][rem];
        if(rem == 0)
            return dp[x][rem] = 1 - A[x];
        int rep  = 0;
        for(auto e: adj[x])
        {
            if(e == x)
            {
                if(C[x])
                    rep = rep | A[x];
            }
            else
                rep = rep | f(e, rem - 1);
        }
        return dp[x][rem] = rep;
    }
    vi who_wins(vi a, vi r, vi u, vi v)
    {
        memset(dp, -1,sizeof(dp));
        n = a.size();
        m = u.size();
        for(int i = 0 ; i < n; i++)
        {
            A[i] = a[i];
            C[i] = r[i];
        }
        for(int i=  0; i < m; i++)
        {
            adj[u[i]].pb(v[i]);
            adj[v[i]].pb(u[i]);
        }
        vi ans;
        for(int i = 0; i < n;i ++)
            ans.pb(f(i, n)^(A[i] == 1));
        return ans;
    }
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1018 ms 99396 KB 3rd lines differ - on the 1st token, expected: '0', found: '1'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 37 ms 98476 KB 3rd lines differ - on the 8th token, expected: '0', found: '1'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1381 ms 99888 KB 3rd lines differ - on the 1st token, expected: '0', found: '1'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2075 ms 99616 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2074 ms 99820 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1018 ms 99396 KB 3rd lines differ - on the 1st token, expected: '0', found: '1'
2 Halted 0 ms 0 KB -