fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define pb push_back
  4. #define lld I64d
  5. struct as
  6. {
  7. int a;
  8. int b;
  9. };
  10. bool fun(as a,as b)
  11. {
  12. if(a.a<b.a)
  13. return true;
  14. else
  15. return a.b<b.b;
  16. }
  17. int main()
  18. {
  19. int n;
  20. cin>>n;
  21. int c25=0,c50 = 0;
  22. for (int i = 0; i < n; ++i)
  23. {
  24. int a;cin>>a;
  25. if(a ==25)
  26. c25++;
  27. if(a == 50 )
  28. {
  29. c50++;
  30. if(c25>0)
  31. c25--;
  32. else
  33. {
  34. cout<<"NO";
  35. return 0;
  36. }
  37. }
  38. if(a==100)
  39. {
  40. if(c50>0 && c25>0)
  41. {
  42. c50--;
  43. c25--;
  44. }
  45. else if(c25>2)
  46. {
  47. c25= c25 -3;
  48. }
  49. else
  50. {
  51. cout<<"NO";
  52. return 0;
  53.  
  54. }
  55. }
  56. }
  57. cout<<"YES";
  58.  
  59.  
  60. }
Success #stdin #stdout 0s 3472KB
stdin
2
25 100
stdout
NO