提出 #44278991


ソースコード 拡げる

#include <bits/stdc++.h> // Include every standard library
using namespace std;

typedef long long LL;
typedef pair<int, int> pii;
typedef pair<LL, LL> pll;
typedef pair<string, string> pss;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<pii> vii;
typedef vector<LL> vl;
typedef vector<vl> vvl;

double EPS = 1e-9;
int INF = 1000000005;
long long INFF = 1000000000000000005LL;
double PI = acos(-1);
int dx[8] = { -1, 0, 0, 1, -1, -1, 1, 1 };
int dy[8] = { 0, 1, -1, 0, -1, 1, -1, 1 };

// testing and debugging section : 

#ifdef TESTING
#define DEBUG fprintf(stderr, "====TESTING====\n")
#define VALUE(x) cerr << "The value of " << #x << " is " << x << endl
#define debug(...) fprintf(stderr, __VA_ARGS__)
#else
#define DEBUG
#define VALUE(x)
#define debug(...)
#endif

#define rep(i,n) for(int i = 0;i<n;++i)
#define sqr(x) ((LL)(x) * (x))
#define reset(a, b) memset(a, b, sizeof(a))
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define all(v) v.begin(), v.end()
#define sz(v) (int)v.size()
#define sort(v) sort(all(v))
#define reverse(v) reverse(ALL(v))
#define PERMUTE next_permutation
#define TC(t) while (t--)

int n,m;
vector<int> ad[55];
bool vis[55];

vector<int>g[60];
LL visited[60];
void dfs(LL cur)
{
    visited[cur] = true;
    for (auto child : g[cur])
    {
        if (visited[child])
            continue;
        dfs(child);
    }
}
void testCase()
{
    LL node, edge;
    cin >> node >> edge;
    rep(i, edge)
    {
        LL u, v;
        cin >> u >> v;
        g[u].pb(v);
    }
    for (LL i = 1; i <= node; i++)
    {
        LL c = 0;
        dfs(i);
        c++;
        for (LL j = 1; j <= node; j++)
        {
            if (visited[j]) continue;
            dfs(j);
            c++;
        }
        rep(i, 60) visited[i] = 0;
        if(c==1){
            cout<<i<<"\n";
            return;
        }
        // dp_x(c);
    }
    cout<<-1<<"\n";
}


int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int T = 1;
    // cin>>T;
    TC(T) testCase();
    return 0;
}

提出情報

提出日時
問題 B - Who is Saikyo?
ユーザ Sagor0078
言語 C++ (GCC 9.2.1)
得点 300
コード長 2166 Byte
結果 AC
実行時間 7 ms
メモリ 3608 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 26
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 02_min_00.txt, 02_min_01.txt, 02_min_02.txt, 03_corner_00.txt, 03_corner_01.txt, 03_corner_02.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 7 ms 3512 KiB
00_sample_01.txt AC 2 ms 3512 KiB
00_sample_02.txt AC 2 ms 3540 KiB
01_random_00.txt AC 2 ms 3528 KiB
01_random_01.txt AC 2 ms 3468 KiB
01_random_02.txt AC 2 ms 3544 KiB
01_random_03.txt AC 2 ms 3516 KiB
01_random_04.txt AC 2 ms 3476 KiB
01_random_05.txt AC 2 ms 3520 KiB
01_random_06.txt AC 3 ms 3528 KiB
01_random_07.txt AC 3 ms 3608 KiB
01_random_08.txt AC 6 ms 3608 KiB
01_random_09.txt AC 2 ms 3540 KiB
01_random_10.txt AC 2 ms 3592 KiB
01_random_11.txt AC 3 ms 3552 KiB
01_random_12.txt AC 2 ms 3528 KiB
01_random_13.txt AC 2 ms 3520 KiB
01_random_14.txt AC 2 ms 3548 KiB
01_random_15.txt AC 3 ms 3516 KiB
01_random_16.txt AC 3 ms 3556 KiB
02_min_00.txt AC 2 ms 3464 KiB
02_min_01.txt AC 2 ms 3456 KiB
02_min_02.txt AC 2 ms 3548 KiB
03_corner_00.txt AC 2 ms 3536 KiB
03_corner_01.txt AC 3 ms 3588 KiB
03_corner_02.txt AC 2 ms 3456 KiB