示例#1
0
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));
	}
}
示例#2
0
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));
        }
    }
    
}
示例#3
0
	F0R(i,N) {
	    ans += (z.size()-z.order_of_key({-ad-num[i],-MOD}));
	    ad += num[i];
	    z.insert({-ad,i+1});
	}