/**
* 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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |