Submission #1212592

#TimeUsernameProblemLanguageResultExecution timeMemory
1212592qwushaThousands Islands (IOI22_islands)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "islands.h"
using namespace std;
#define fi first
#define se second
typedef long long ll;
typedef long double ld;
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
int inf = 1e9;
#include <variant>
#include <vector>

variant<bool, vector<int>> find_journey( int n, int m, std::vector<int> u, std::vector<int> v) {
    vector<int> ze, on;
    for (int i = 0; i < m; i++) {
        if (u[i] == 0) {
            ze.push_back(i);
        } else {
            on.push_back(i);
        }
    }
    if (ze.size() >= 2 && on.size() >= 1) {
        return {ze[0], on[0], ze[1], ze[0], on[0], ze[1]};
    }
}

Compilation message (stderr)

islands.cpp: In function 'std::variant<bool, std::vector<int, std::allocator<int> > > find_journey(int, int, std::vector<int>, std::vector<int>)':
islands.cpp:23:57: error: could not convert '{ze.std::vector<int>::operator[](0), on.std::vector<int>::operator[](0), ze.std::vector<int>::operator[](1), ze.std::vector<int>::operator[](0), on.std::vector<int>::operator[](0), ze.std::vector<int>::operator[](1)}' from '<brace-enclosed initializer list>' to 'std::variant<bool, std::vector<int, std::allocator<int> > >'
   23 |         return {ze[0], on[0], ze[1], ze[0], on[0], ze[1]};
      |                                                         ^
      |                                                         |
      |                                                         <brace-enclosed initializer list>