Pagini recente » Cod sursa (job #2251431) | Cod sursa (job #2283882) | Cod sursa (job #919686) | Cod sursa (job #73760) | Cod sursa (job #2110204)
#include <bits/stdc++.h>
#define zeros(x) (x & (-x))
const int MaxN = 20005;
int aib[1 + MaxN];
inline void update(int pos){
for(int i = pos; i <= MaxN; i += zeros(i))
aib[i]++;
}
inline int query(int pos){
int ans = 0;
for(int i = pos; i > 0; i -= zeros(i))
ans += aib[i];
return ans;
}
inline int search(int val){
int st = 1, dr = MaxN;
while(dr - st > 1){
int m = (st + dr) / 2;
if(query(m) < val) st = m + 1;
else dr = m;
}
if(query(st) == val) return st;
return dr;
}
int main(){
FILE*fi,*fo;
fi = fopen("a.in","r");
fo = fopen("a.out","w");
return 0;
}