fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const int maxN=1e5+10;
  4. int N,K,Q;
  5. int bat_dau_ranh[maxN],het_ranh[maxN],B[maxN],sum[maxN];
  6. int main(){
  7. ios_base::sync_with_stdio(0);
  8. cin.tie(0);
  9. cin>>N>>K>>Q;
  10. for(int i=1;i<=N;++i){
  11. int l,r;
  12. cin>>l>>r;
  13. ++bat_dau_ranh[l];++het_ranh[r+1];
  14. }
  15. // khoi tao mang B
  16. int HS=0;
  17. for(int i=1;i<maxN;++i){
  18. HS+=bat_dau_ranh[i];
  19. HS-=het_ranh[i];
  20. if(HS>=K)B[i]=1;
  21. else B[i]=0;
  22. }
  23. // khoi tao prefix sum cua mang B
  24. for(int i=1;i<maxN;++i)sum[i]=sum[i-1]+B[i];
  25. // tra loi truy van
  26. for(int i=1;i<=Q;++i){
  27. int l,r;
  28. cin>>l>>r;
  29. cout<<sum[r]-sum[l-1]<<"\n";
  30. }
  31. }
  32.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty