Submission #825825

#TimeUsernameProblemLanguageResultExecution timeMemory
825825becaidoThousands Islands (IOI22_islands)C++17
5 / 100
24 ms4436 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx,popcnt,sse4,abm") #include <bits/stdc++.h> using namespace std; #ifndef WAIMAI #include "islands.h" #endif #ifdef WAIMAI #define debug(HEHE...) cout << "[" << #HEHE << "] : ", dout(HEHE) void dout() {cout << '\n';} template<typename T, typename...U> void dout(T t, U...u) {cout << t << (sizeof...(u) ? ", " : ""), dout(u...);} #else #define debug(...) 7122 #endif #define ll long long #define Waimai ios::sync_with_stdio(false), cin.tie(0) #define FOR(x,a,b) for (int x = a, I = b; x <= I; x++) #define pb emplace_back #define F first #define S second variant<bool, vector<int>> find_journey(int N, int M, vector<int> U, vector<int> V) { vector<int> id[2], ans; FOR (i, 0, M - 1) id[U[i]].pb(i); if (id[0].size() < 2 || id[1].size() < 1) return false; ans.pb(id[0][0]), ans.pb(id[1][0]), ans.pb(id[0][1]); ans.pb(id[0][0]), ans.pb(id[1][0]), ans.pb(id[0][1]); return ans; } /* in1 4 5 0 1 1 2 2 3 0 3 3 1 out1 1 10 0 1 2 4 0 3 2 1 4 3 in2 2 3 0 1 1 0 1 0 out2 0 0 */ #ifdef WAIMAI int main() { int N, M; assert(2 == scanf("%d %d", &N, &M)); vector<int> U(M), V(M); for (int i = 0; i < M; ++i) { assert(2 == scanf("%d %d", &U[i], &V[i])); } variant<bool, vector<int>> result = find_journey(N, M, U, V); if (result.index() == 0) { printf("0\n"); if (get<bool>(result)) { printf("1\n"); } else { printf("0\n"); } } else { printf("1\n"); vector<int> &canoes = get<vector<int>>(result); printf("%d\n", static_cast<int>(canoes.size())); for (int i = 0; i < static_cast<int>(canoes.size()); ++i) { if (i > 0) { printf(" "); } printf("%d", canoes[i]); } printf("\n"); } return 0; } #endif
#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...