Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <fstream>
  2. #include <algorithm>
  3. using namespace std;
  4. struct job
  5. {
  6. int minn,maxx;
  7. } v[999999];
  8. bool comp(job a, job b)
  9. {
  10. if(a.minn==b.minn)
  11. return a.maxx<b.maxx;
  12. else
  13. return a.minn<b.minn;
  14. }
  15. int n,m,i,ok,j,f[99999],k;
  16. int main()
  17. {
  18. ifstream in("competitie.in");
  19. ofstream out("competitie.out");
  20. in>>n>>m;
  21. for(i=1; i<=m; i++)
  22. in>>v[i].minn>>v[i].maxx;
  23. sort(v+1,v+m+1,comp);
  24. for(i=1; i<=n; i++)
  25. {
  26. ok=0;
  27. for(j=1; j<=m && ok==0; j++)
  28. if(v[j].maxx==i)
  29. ok=1;
  30. if(ok==0 && f[i]==0)
  31. {
  32. out<<i<<' ';
  33. f[i]=1;
  34. }
  35.  
  36. for(j=1; j<=m; j++)
  37. {
  38. if(v[j].minn==i)
  39. {
  40. if(v[j].minn<v[j].maxx && v[j].maxx-v[j].minn!=1)
  41. for(k=v[j].minn+1; k<v[j].maxx; k++)
  42. {
  43. if(f[k]==0){
  44. out<<k<<' ';
  45. f[k]=1;
  46. }
  47. }
  48. if(f[v[j].maxx]==0) out<<v[j].maxx<<' ';
  49. f[v[j].minn]=1;
  50. f[v[j].maxx]=1;
  51. }
  52. }
  53.  
  54. }
  55.  
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement