a53

Ruleta

a53
Sep 12th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. //Cristina Sichim - 100 puncte
  2. #include <fstream>
  3. using namespace std;
  4. int main()
  5. {
  6. int R[10001], u[10001];
  7. int ok = 0, n, k, i, t, z = 0, gt = 0;
  8. long r = 0;
  9.  
  10. ifstream f("ruleta.in");
  11. ofstream g("ruleta.out");
  12.  
  13. f >> n;
  14. for(i = 0; i < n; i++)
  15. {
  16. f >> R[i];
  17. u[i] = i + 1;
  18. }
  19. u[n-1] = 0;
  20. k = n;
  21. i = 0;
  22. while(!gt)
  23. {
  24. if(u[i]==(i+1) % n)
  25. if(R[u[i]]>=R[i] && R[i])
  26. {
  27. R[u[i]] = R[u[i]] - R[i];
  28. ok = 1;
  29. if(R[u[i]] + z==0)
  30. {
  31. k = i;
  32. z = 1;
  33. }
  34. else
  35. if(R[i]<=R[u[i]])
  36. {
  37. u[k] = i;
  38. z = 0;
  39. k = n;
  40. }
  41. }
  42. if(u[i]<i)
  43. {
  44. r++;
  45. if(!ok)
  46. gt = 1;
  47. else
  48. ok = 0;
  49. }
  50. i = u[i];
  51. }
  52. t = 0;
  53. for(i = 0; i < n ; i++)
  54. t = t + (R[i]>0);
  55. g << r << ' ' << t<<'\n';
  56. f.close();
  57. g.close();
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment