Submission #126869

# Submission time Handle Problem Language Result Execution time Memory
126869 2019-07-08T14:30:29 Z MohamedAhmed04 Examination (JOI19_examination) C++14
0 / 100
2570 ms 66264 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<pair<int , int> , null_type, less<pair<int , int> >, rb_tree_tag, tree_order_statistics_node_update> ordered_set;
 
const int N = 100010;
 
ordered_set bit[N];
 
void update(int x, int y)
{
	for(int i = x; i < N; i += i & -i)
		bit[i].insert({y, x});
}
int query(int x, int y)
{
	int ans = 0;
	for(int i = x; i > 0; i -= i & -i)
    {
        ans += bit[i].order_of_key({y+1, 0});
    }
	return ans;
}
/*int query(int x , int y)
{
    int ans = 0 ;
    while(x > 0)
    {
        int y1 = y ;
        while(y1 > 0)
        {
            ans += bit[{x , y1}] ;
            y1 -= (y1 & -y1) ;
        }
        x -= (x & -x) ;
    }
    return ans ;
}*/
 
int a[N], b[N] ;
 
int main()
{
    int n , q ;
    scanf("%d %d" , &n, &q) ;
    for(int i = 0 ; i < n ; ++i)
    {
        cin>>a[i]>>b[i] ;
        a[i] += 2 ;
        b[i] += 2 ;
    }
    for(int i = 0 ; i < n ; ++i)
        update(a[i] , b[i]) ;
    while(q--)
    {
        int x , y , z ;
        cin>>x>>y>>z ;
        x += 2 ;
        y += 2 ;
        cout<<query(N-1 , N-1) - query(x-1 , N-1) - query(N-1 , y-1) + query(x-1 , y-1)<<"\n";
    }
    return 0 ;
}

Compilation message

examination.cpp: In function 'int main()':
examination.cpp:47:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d" , &n, &q) ;
     ~~~~~^~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 9724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2570 ms 66040 KB Output is correct
2 Correct 2563 ms 66216 KB Output is correct
3 Correct 2480 ms 66264 KB Output is correct
4 Incorrect 2154 ms 63836 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2570 ms 66040 KB Output is correct
2 Correct 2563 ms 66216 KB Output is correct
3 Correct 2480 ms 66264 KB Output is correct
4 Incorrect 2154 ms 63836 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 9724 KB Output isn't correct
2 Halted 0 ms 0 KB -