| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1239666 | AlperenT_ | 수천개의 섬 (IOI22_islands) | C++20 | 0 ms | 0 KiB | 
#include "islands.h"
#include <variant>
#include <vector>
#include <bits/stdc++.h> 
//#include "segments.h"
#pragma GCC optimize("O3,unroll-loops") 
#pragma GCC target("avx2") 
#define pb push_back
#define F first
#define pii pair<int,int> 
#define all(a) a.begin(),a.end()
#define S second 
#define sz(a) (int)a.size()
#define rep(i , a , b) for(int i = (a) ; i <= (b) ; i++)
#define per(i , a , b) for(int i = (a) ; i >= (b) ; i--)
#define ld double
#define ll long long 
using namespace std ;
const int maxn = 5000 + 10 , inf = 1e9+ 10 , mod = 998244353;
int mark[maxn] ;
std::variant<bool, std::vector<int>> find_journey(int n, int m, std::vector<int> U, std::vector<int> V) {
  rep(i , 0 ,m-1){
    G[U[i]].pb({V[i] , i}); 
  }
  vector <int> vec ;
  int v = 0; 
  while(sz(G[v]) <= 2 || sz(vec)){
    vec.pb(v) ;
    if(sz(G[v]) ==0)return false ; 
    v = G[v][0] ;
    if(mark[v] == 1){ok = 1;break;}
    mark[v] = 1;
  }
  return 1 ;
  return false;
}
