Advertisement
a53

competitie

a53
Nov 19th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define nmax 1001
  3. using namespace std;
  4.  
  5. int a[nmax], b[nmax]; /// relatiile initiale
  6. int viz[nmax]; /// viz[i] = 1 daca i a fost deja pus in clasament
  7. bitset<nmax> f;
  8. int n, m;
  9.  
  10. void Citire()
  11. {
  12. int i;
  13. ifstream fin("competitie.in");
  14. fin >> n >> m;
  15. for (i = 1; i <= m; i++)
  16. fin >> a[i] >> b[i];
  17. fin.close();
  18. }
  19.  
  20. void Clasament()
  21. {
  22. int i, pas, k;
  23. ofstream fout("competitie.out");
  24. for (pas = 1; pas <= n; pas++)
  25. {
  26. /// cauta cel mai mic i care nu apare in b[]
  27. /// adica cel mai mic i cu f[i]=0
  28. f.reset();
  29. for (i = 1; i <= m; i++)
  30. f[b[i]] = 1;
  31. for (i = 1; f[i] == 1 || viz[i] == 1; i++)
  32. ;
  33. fout << i << " ";
  34. viz[i] = 1;
  35. /// elimin din a[] relatiile care-l contin pe i
  36. for (k = 1; k <= m; k++)
  37. if (a[k] == i) a[k] = b[k] = 0;
  38. }
  39. fout.close();
  40. }
  41.  
  42. int main()
  43. {
  44. Citire();
  45. Clasament();
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement