Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. struct node
  4. {
  5.     int a;
  6.     int b;
  7. };
  8. vector<node >v;
  9. int main()
  10. {
  11.     int t,c=0;
  12.     scanf("%d",&t);
  13.     while(t--){
  14.         set<long int>s;
  15.         set<long int>::iterator it;
  16.         set<long int>::iterator j;
  17.         c++;
  18.         v.clear();
  19.         long int n,p,i,k;
  20.         scanf("%ld%ld",&n,&p);
  21.         int m=0;
  22.         for(i=0;i<n;i++){
  23.             node x;
  24.             scanf("%ld%ld",&x.a,&x.b);
  25.             s.insert(x.a);
  26.             s.insert(x.b);
  27.             v.push_back(x);
  28.         }
  29.         int cnt=0;
  30.         long int ans=INT_MAX;
  31.         for(it=s.begin();it!=s.end();it++){
  32.             //cnt=0;
  33.             for(j=it;j!=s.end();j++){
  34.                 cnt=0;
  35.                 for(k=0;k<v.size();k++){
  36.                     if(v[k].a<=*it && v[k].b>=*it){
  37.                         cnt++;
  38.                         //cout<<v[k].a<< " "<<v[k].b<<endl;
  39.                     }
  40.                     else if(v[k].a<=*j && v[k].b>=*j){
  41.                         cnt++;
  42.                         //cout<<v[k].a<< " "<<v[k].b<<endl;
  43.                     }
  44.                 }
  45.                 //if(*j==8 && *it==7) cout<<cnt<<endl;
  46.                 if(cnt>=p) {
  47.                     ans=min(ans,*j-*it);
  48.                 //cout<<*j<<" "<<*it<<" "<<ans<<endl;
  49.                 }
  50.             }
  51.         }
  52.         printf("Case %ld: %ld\n",c,ans);
  53.         s.clear();
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement