Submission #1209263

#TimeUsernameProblemLanguageResultExecution timeMemory
1209263andrejikusConnecting Supertrees (IOI20_supertrees)C++20
11 / 100
108 ms22120 KiB
#include <bits/stdc++.h> //#include "supertrees.h" using namespace std; typedef long long ll; void DBG() { cerr << "]" << endl; } template<class H, class... T> void DBG(H h, T... t) { cerr << to_string(h); if(sizeof...(t)) cerr << ", "; DBG(t...); } #define dbg(...) cerr << "[" << #__VA_ARGS__ << "]: [", DBG(__VA_ARGS__) const int N = 1e7 + 3; static int n; static std::vector<std::vector<int>> p; static std::vector<std::vector<int>> b; static bool called = false; static void check(bool cond, std::string message) { if (!cond) { printf("%s\n", message.c_str()); fclose(stdout); exit(0); } } /*void build(std::vector<std::vector<int>> _b) { //check(!called, "build is called more than once"); //called = true; //check((int)_b.size() == n, "Invalid number of rows in b"); //for (int i = 0; i < n; i++) { //check((int)_b[i].size() == n, "Invalid number of columns in b"); //} //b = _b; }*/ void build(std::vector<std::vector<int>> _b); int construct(std::vector<std::vector<int>> p) { int n = p.size(); vector<int> row(n); std::vector<std::vector<int>> answer; for (int i = 0; i < n; i++) { if (i+1 < n) row[i+1] = 1; row[i] = 0; if (i-1 >= 0) row[i-1] = 1; answer.push_back(row); if (i-1 >= 0) row[i-1] = 0; } build(answer); return 1; }
#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...