Submission #303276

#TimeUsernameProblemLanguageResultExecution timeMemory
303276VimmerComparing Plants (IOI20_plants)C++14
0 / 100
9 ms9760 KiB
#include <bits/stdc++.h> #include "plants.h" //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> #define N 200005 #define PB push_back #define sz(x) int(x.size()) #define P 31 #define F first #define M ll(1e9 + 7) #define S second #define all(x) x.begin(), x.end() #define endl '\n' //#pragma GCC optimize("unroll-loops") //#pragma GCC optimize("-O3") //#pragma GCC optimize("Ofast") //#pragma GCC optimize("fast-math") //#pragma GCC optimize("no-stack-protector") using namespace std; //using namespace __gnu_pbds; typedef long long ll; //typedef tree<int, null_type, less_equal <int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set; ll mlt(ll a, ll b) {return (a * b) % M;} ll sm(ll a, ll b) {return (a + b) % M;} int K, h[N]; vector <int> gr; set <int> g[N]; void dfs(int v) { for (auto it : g[v]) { h[it] = h[v] + 1; dfs(it); } } void init(int k, vector<int> r) { gr = r; K = k; if (K == 2) { set <int> se; se.clear(); for (int i = 0; i < sz(r); i++) se.insert(i); for (int i = 0; i < sz(r); i++) { int nxt = (i + 1) % sz(r); if (r[i] == 1) {g[nxt].insert(i); se.erase(i);} else {g[i].insert(nxt);se.erase(nxt);} } if (sz(se) != 1) exit(0); dfs(*se.begin()); } return; } int compare_plants(int x, int y) { if (h[x] < h[y]) return 1; if (h[x] > h[y]) return -1; return 0; } //int main() //{ //// freopen("help.in", "r", stdin); freopen("help.out", "w", stdout); // // ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0); // // //}
#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...