int main () { scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d %d", &q, &a); if (q == 1) mp.insert(a); else printf("%d\n", mp.order_of_key(a)); } }
int main () { while (scanf("%d %d", &q, &a) != EOF) { if (q == 1) { s.insert(a); } else if (q == 2){ if (end(s) == s.find_by_order(a)) printf("no\n"); else printf("%d\n", (int) *s.find_by_order(a)); // se você esquecer do cast ou do *, o gcc vai falar que sua família não presta } else { printf("%d\n", (int) s.order_of_key(a)); } } }
F0R(i,N) { ans += (z.size()-z.order_of_key({-ad-num[i],-MOD})); ad += num[i]; z.insert({-ad,i+1}); }