Advertisement
slowmindead

spectacole

Feb 3rd, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1.    
  2. #include <iostream>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. ifstream f("spectacole.in");
  7. ofstream g("spectacole.out");
  8.  
  9. int n,inceput[100],sfarsit[100],nr[100];
  10.  
  11. void citeste()
  12. {
  13.     int ora,min,i;
  14.     f>>n;
  15.     for (i=0;i<n;++i)
  16.     {
  17.         nr[i]=i+1;
  18.         f>>ora>>min;
  19.         inceput[i]=ora*60+min;
  20.         f>>ora>>min;
  21.         sfarsit[i]=ora*60+min;
  22.     }
  23.     f.close();
  24. }
  25.  
  26. void sorteaza()
  27. {
  28.     int aux,schimb,i;
  29.     do
  30.     {
  31.         schimb=0;
  32.         for (i=0;i<n-1;++i)
  33.             if (sfarsit[nr[i]]>sfarsit[nr[i+1]])
  34.             {
  35.                 aux=nr[i];
  36.                 nr[i]=nr[i+1];
  37.                 nr[i+1]=aux;
  38.                 schimb=1;
  39.             }
  40.     }
  41.     while (schimb);
  42. }
  43.  
  44. void rezolva()
  45. {
  46.     int ultim,i;
  47.     for (ultim=0,i=1;i<n;++i)
  48.         if (inceput[nr[i]]>=sfarsit[nr[ultim]])
  49.         {
  50.             g<<nr[i]+1<<" ";
  51.             ultim=i;
  52.         }
  53.     g<<endl;
  54. }
  55.  
  56. int main()
  57. {
  58.     citeste();
  59.     sorteaza();
  60.     rezolva();
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement