제출 #1166123

#제출 시각아이디문제언어결과실행 시간메모리
1166123dnnndaIsland Hopping (JOI24_island)C++20
0 / 100
2 ms428 KiB
#include<bits/stdc++.h>
#include "island.h"
using namespace std;
#define S second
#define F first
#define ll long long
//#define int long long
//#pragma GCC optimize("Ofast, unroll-loop")
//#pragma GCC target("avx,avx2")
#pragma GCC optimize("O3")
#define init(arr,val) memset(arr,val,sizeof arr)
const int inf=0x3f3f3f3f;
const ll inff=0x3f3f3f3f3f3f3f3f;
const int X=1000000007;
//const int X=998244353;
/*
int query(int v, int k){
    cout << "query " << v << ' ' << k << '\n';
    int ret; cin >> ret;
    return ret;
}
void answer(int u, int v){
    cout << "answer: " << u << ' ' << v << '\n';
}*/
int rk[305], p[305];
int root(int x){
    if(p[x]<0) return x;
    return p[x]=root(p[x]);
}
void joint(int a, int b){
    int ra=root(a), rb=root(b);
    if(ra==rb) return;
    answer(a,b);
    p[ra]+=p[rb];
    p[rb]=ra;
    return;
}
void solve(int n, int L){
    init(p,-1);
    auto pk=[&](auto pk, int x)->int{
        rk[x]++;
        if(rk[x]==1) joint(x,pk(pk,query(x,rk[x])));
        else pk(pk,query(x,rk[x]));
    };
    pk(pk,1);

    return;
}

컴파일 시 표준 에러 (stderr) 메시지

island.cpp: In lambda function:
island.cpp:44:5: warning: no return statement in function returning non-void [-Wreturn-type]
   44 |     };
      |     ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...