답안 #612577

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
612577 2022-07-29T17:47:47 Z MohamedAliSaidane 장난감 기차 (IOI17_train) C++14
5 / 100
2000 ms 1476 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;
    const int MOD = 1e9 + 7;
    int  n, m;
    vi adj[nax];
    int vis[nax];
    int A[nax], C[nax];
    int dfs(int x, int dep )
    {
        if(C[x] == 1)
            dep = n;
        if(dep == 0)
            return 0;
        vis[x] = 1;
        int ans = -1;
        for(auto e: adj[x])
        {
            int rep;
            if(vis[e])
                rep = e == x? C[x]: 1;
            else
                rep = dfs(e, dep - 1);
            if(ans == -1)
                ans = rep;
            else
            {
                if(A[x])
                    if(rep == 1)
                        ans = 1;

                if(!A[x])
                    if(rep == 0)
                        ans = 0;
            }
        }
        vis[x] = 0 ;
        return ans;
    }
    vi who_wins(vi a, vi r, vi u, vi v)
    {
        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]);
        }
        vi ans(n, 0);
        for(int i = 0 ; i < n; i ++)
        {
            ans[i] = dfs(i, n);
        }
        return ans;
    }
# 결과 실행 시간 메모리 Grader output
1 Correct 298 ms 1292 KB Output is correct
2 Correct 88 ms 1084 KB Output is correct
3 Correct 43 ms 996 KB Output is correct
4 Correct 15 ms 960 KB Output is correct
5 Correct 7 ms 924 KB Output is correct
6 Correct 5 ms 852 KB Output is correct
7 Correct 8 ms 920 KB Output is correct
8 Correct 5 ms 816 KB Output is correct
9 Correct 5 ms 852 KB Output is correct
10 Correct 4 ms 852 KB Output is correct
11 Correct 3 ms 852 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 340 KB Output is correct
2 Incorrect 1 ms 340 KB 3rd lines differ - on the 1st token, expected: '0', found: '1'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2066 ms 1316 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2064 ms 1284 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2078 ms 1476 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 298 ms 1292 KB Output is correct
2 Correct 88 ms 1084 KB Output is correct
3 Correct 43 ms 996 KB Output is correct
4 Correct 15 ms 960 KB Output is correct
5 Correct 7 ms 924 KB Output is correct
6 Correct 5 ms 852 KB Output is correct
7 Correct 8 ms 920 KB Output is correct
8 Correct 5 ms 816 KB Output is correct
9 Correct 5 ms 852 KB Output is correct
10 Correct 4 ms 852 KB Output is correct
11 Correct 3 ms 852 KB Output is correct
12 Correct 2 ms 340 KB Output is correct
13 Incorrect 1 ms 340 KB 3rd lines differ - on the 1st token, expected: '0', found: '1'
14 Halted 0 ms 0 KB -