All Codekaze
All Codekaze
#include <vector>
using namespace std;
ll mx = 0;
while (s <= e) {
ll mid = (s + e) / 2;
if (fn(a, b, x, mid)) {
ans = mid;
e = mid - 1;
}
else {
s = mid + 1;
}
}
return static_cast<int>(ans);
}
}
for(auto i:v){
ans+=i;
}
return ans;
}TERMINAL PYTHON
def terminalDefence(n, m, a, h, b, k):
i, j, l = 0, 0, 0
C = [0] * (n + m)
while i < m or j < n:
if i != m and (j == n or a[i] < b[j]):
C[l] = (h[i] + k - 1) // k
i += 1
else:
C[l] = -1
j += 1
l += 1
cnt = req = 0
left = right = 0
for i in range(n + m):
if C[i] == -1:
cnt += 1
if cnt + req > n:
right = n - cnt
else:
left += 1
elif C[i] > left + right:
if cnt + req > n or C[i] > n: return 0
req = max(req, C[i] - left)
return 1
BINARY C++
struct segtree00 {
int len;
vector<int> v, lazy;
void init(int l) {
len = l;
lazy = v = vector<int>(4 * len);
}
void rupd(int id, int tl, int tr, int qstart, int qend, int upd) {
if (lazy[id] != 0) {
v[id] = tr - tl + 1 - v[id];
if (tl != tr) {
lazy[id << 1] ^= lazy[id];
lazy[id << 1 | 1] ^= lazy[id];
}
lazy[id] = 0;
}
if (qstart > tr || qend < tl) {
return;
}
if (qstart <= tl && tr <= qend) {
if (upd != 0) {
v[id] = tr - tl + 1 - v[id];
if (tl != tr) {
lazy[id << 1] ^= upd;
lazy[id << 1 | 1] ^= upd;
}
}
return;
}
int mid = (tl + tr) >> 1;
rupd(id << 1, tl, mid, qstart, qend, upd);
rupd(id << 1 | 1, mid + 1, tr, qstart, qend, upd);
v[id] = v[id << 1] + v[id << 1 | 1];
}
};
return result;
}
SECRET JAVA
public class Solution {
static int secretCode(int n, int []a) {
int sum=0;
for(int i=0;i<n;i++){
sum+=a[i];
if(i>=2){
if(sum%10==0){
return 1;
}
sum -= a[i-2];
}
}
return 0;
}
}