Advertisement
Guest User

nuuu

a guest
Dec 9th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. ifstream f("text.in");
  6. ofstream g("text.out");
  7.  
  8. int n,a[100],b[100],nr[100],x,y,s[100],bmin,h;
  9.  
  10. void citeste()
  11. {
  12.     f>>n;
  13.     for(int i = 1; i<=n; i++)
  14.     {nr[i]=i;
  15.         f>>x>>y;
  16.         a[i]=x;
  17.         b[i]=y;
  18.  
  19.     }
  20.     f.close();
  21. }
  22. void afisare()
  23. {
  24.     for(int i=1; i<=n; i++)cout<<s[i]<<" ";
  25. }
  26. void sorteaza()
  27. {
  28.     int aux,schimb,i,auxi;
  29.     bmin = 0;
  30.  for(int i=1;i<=n;i++)
  31.     {
  32.         if(s[i]==1)b[i]=9999;
  33.        //cout<<b[i]<<" ";
  34.  
  35.     }
  36.     do
  37.     {
  38.         schimb=0;
  39.         for (i=1; i<n; ++i)
  40.             if (b[nr[i]]>b[nr[i+1]] && s[i]==0)
  41.             {
  42.                 aux=nr[i];
  43.                 nr[i]=nr[i+1];
  44.                 nr[i+1]=aux;
  45.                 schimb=1;
  46.             }
  47.  
  48.  
  49.     }
  50.     while (schimb);
  51.  
  52.     bmin=b[nr[1]];
  53.     auxi=bmin;
  54.     for(int i=1;i<=n;i++)
  55.     {
  56.         if(bmin>=a[i] && bmin<=b[i])s[i]=1;
  57.     }
  58.     cout<<auxi<<" ";
  59. }
  60. int valid()
  61. {
  62.     for(int i=1;i<=n;i++)
  63.     {
  64.         if(s[i]==0)
  65.             return 0;
  66.     }
  67.     return 1;
  68. }
  69.  
  70.  
  71.  
  72. int main()
  73. {
  74.     citeste();
  75.     for(int i=1;i<=n;i++)
  76.     {
  77.         if(valid()==0)
  78.         {
  79.             sorteaza();
  80.         }
  81.  
  82.         else break;
  83.  
  84.     }
  85.     //afisare();
  86.  
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement