fork download
  1. #include <iostream>
  2.  
  3.  
  4. int main() {
  5. int n = 16384;
  6. int m = 4;
  7. int k[m];
  8. int totale = 0;
  9. int i;
  10. int j[m];
  11. int p;
  12. for ( i = 2; i <= m;)
  13. {
  14. k[1] = n-m;
  15. k[i] = 0;
  16. i++;
  17. }
  18. for (;k[1] >= k[2];)
  19. {
  20. totale++;
  21. k[1]--;
  22. k[2]++;
  23. }
  24. for ( i = 2; i <= m;)
  25. {
  26. k[1] = n-m;
  27. k[i] = 0;
  28. i++;
  29. }
  30. for ( p = 1; p <= m;)
  31. {
  32. j[p] = 0;
  33. p++;
  34. }
  35. for(;k[1] >= k[3];)
  36. {
  37. if(k[1]-k[3] >= 3)
  38. {
  39. j[2]++;
  40. j[3]++;
  41. k[1]=n-m-j[2]-j[3];
  42. k[2]=j[2];
  43. k[3]=j[3];
  44. for (;k[1] >= k[2];)
  45. {
  46. totale++;
  47. k[1]--;
  48. k[2]++;
  49. }
  50. k[1]=n-m-j[2]-j[3];
  51. k[2]=j[2];
  52. }
  53. else
  54. {
  55. k[1]=k[3]-1;
  56. }
  57. }
  58. for ( i = 2; i <= m;)
  59. {
  60. k[1] = n-m;
  61. k[i] = 0;
  62. i++;
  63. }
  64. for ( p = 1; p <= m;)
  65. {
  66. j[p] = 0;
  67. p++;
  68. }
  69. for(;k[1] >= k[4];)
  70. {
  71. if (k[1]-k[4] >= 4)
  72. {
  73. j[4]++;
  74. k[4]=j[4];
  75. for(;k[1] >= k[3];)
  76. {
  77. if(k[1]-k[3] >= 3)
  78. {
  79. j[2]++;
  80. j[3]++;
  81. k[1]=n-m-j[2]-j[3]-j[4];
  82. k[2]=j[2];
  83. k[3]=j[3];
  84. for (;k[1] >= k[2];)
  85. {
  86. totale++;
  87. k[1]--;
  88. k[2]++;
  89. }
  90. k[1]=n-m-j[2]-j[3]-j[4];
  91. k[2]=j[2];
  92. }
  93. else
  94. {
  95. k[1]=k[3]-1;
  96. }
  97. }
  98. j[2]=j[4];
  99. j[3]=j[4];
  100. k[1]=n-m-j[2]-j[3]-j[4];
  101. k[2]=j[2];
  102. k[3]=j[3];
  103. }
  104. else
  105. {
  106. k[1]=k[4]-1;
  107. }
  108. }
  109.  
  110.  
  111. std::cout << "Il totale e'" << " " << totale << std::endl;
  112. return 0;
  113. }
Success #stdin #stdout 0.02s 25548KB
stdin
Standard input is empty
stdout
#include <iostream>


int main() {
    int n = 16384;
    int m = 4;
    int k[m];
    int totale = 0;
    int i;
    int j[m];
    int p;
    for ( i = 2; i <= m;)
    {
    k[1] = n-m;
    k[i] = 0;
    i++;
    }
    for (;k[1] >= k[2];)
    {
    totale++;
    k[1]--;
    k[2]++;
    }
    for ( i = 2; i <= m;)
    {
    k[1] = n-m;
    k[i] = 0; 
    i++;
    }
    for ( p = 1; p <= m;)
    {
    j[p] = 0;
    p++;
    }
    for(;k[1] >= k[3];)
    {
    if(k[1]-k[3] >= 3)
    {
    j[2]++;
    j[3]++;
    k[1]=n-m-j[2]-j[3];
    k[2]=j[2];
    k[3]=j[3];
    for (;k[1] >= k[2];)
    {
    totale++;
    k[1]--;
    k[2]++;
    }
    k[1]=n-m-j[2]-j[3];
    k[2]=j[2];
    }
    else
    {
     k[1]=k[3]-1;   
    }
    }
    for ( i = 2; i <= m;)
    {
    k[1] = n-m;
    k[i] = 0; 
    i++;
    }
    for ( p = 1; p <= m;)
    {
    j[p] = 0;
    p++;
    }
    for(;k[1] >= k[4];)
    {
    if (k[1]-k[4] >= 4)
    {
    j[4]++;
    k[4]=j[4];
    for(;k[1] >= k[3];)
    {
    if(k[1]-k[3] >= 3)
    {
    j[2]++;
    j[3]++;       
    k[1]=n-m-j[2]-j[3]-j[4];
    k[2]=j[2];
    k[3]=j[3];
    for (;k[1] >= k[2];)
    {
    totale++;
    k[1]--;
    k[2]++;
    }
    k[1]=n-m-j[2]-j[3]-j[4];
    k[2]=j[2];
    }
    else
    {
     k[1]=k[3]-1;   
    }
    }
    j[2]=j[4];
    j[3]=j[4];
    k[1]=n-m-j[2]-j[3]-j[4];
    k[2]=j[2];
    k[3]=j[3];
    }
    else
    {
    k[1]=k[4]-1;  
    }
    }
    
    
    std::cout << "Il totale e'" << " " << totale << std::endl;
    return 0;
}