Advertisement
mdshohed

lightoj::problem_no_1088

Nov 18th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define m 100000
  5.  
  6. int main()
  7. {
  8.     //freopen("in.txt","r",stdin);
  9.     int ara[m];
  10.     int i,j,mid,right,left,n,q,t,cases=0;
  11.  
  12.     cin>>t;
  13.     while (t--){
  14.  
  15.         cin>>n >>q;
  16.         for ( i = 0; i<n; i++) cin>>ara[i];
  17.  
  18.         printf("Case %d:\n",++cases);
  19.         for ( i = 0; i<q; i++){
  20.             int a,b,cnt=0,k;
  21.  
  22.             cin>>a >>b;
  23.             for( j = a; j<=b; j++){
  24.                 left = 0;
  25.                 right = n-1;
  26.  
  27.                 while(left<=right){
  28.                     mid = (left + right)/2;
  29.                     if(ara[mid] == j){
  30.                         cnt++;
  31.                     }
  32.                     if(ara[mid] < j){
  33.                         left = mid + 1;
  34.                     }
  35.                     else{
  36.                         right= mid -1;
  37.                     }
  38.                 }
  39.  
  40.             }
  41.             printf("%d\n",cnt);
  42.         }
  43.     }
  44.  
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement