Submission #1198916

#TimeUsernameProblemLanguageResultExecution timeMemory
1198916tkm_algorithmsComparing Plants (IOI20_plants)C++20
5 / 100
46 ms5828 KiB
/** * In the name of Allah * We are nothing and you're everything **/ #include <bits/stdc++.h> #include "plants.h" using namespace std; using ll = long long; #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() const char nl = '\n'; const int N = 1e5+10; vector<int> r, p; int n; void init(int k, vector<int> R) { r = R, n = sz(R); p.resize(n); for (int i = 0; i < n; ++i)p[i] = r[i]+(i>0?p[i-1]:0); } int compare_plants(int x, int y) { int sum = (p[y-1]-(x >0?p[x-1]:0)); int len = y-x+1; int sum2 = p[n-1]-p[y-1]; sum2 += (x > 0 ?p[x-1]:0); int len2 = n-y+x; if (sum2 == len2)return 1; else if (sum2 == 0)return -1; if (sum == len-1)return -1; else if (sum == 0)return 1; if (x == 0 && y == n-1) { if (r[y] == 1)return 1; else return -1; } if (y == x+1) { if (r[x] == 1)return -1; else return 1; } return 0; } //void solve() { //init(2, {1, 0, 1}); //cout << compare_plants(1, 2); //} //int32_t main() { //ios::sync_with_stdio(0); //cin.tie(0); //solve(); //return 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...