SHARE
    TWEET
    AlexAvram

    probleme 18.01

    Jan 18th, 2023
    111
    0
    Never
    Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
    C++ 3.49 KB | None | 0 0
    1. #include <iostream>
    2. #include <fstream>
    3. #include <climits>
    4. using namespace std;
    5. ifstream f("date.in");
    6. ofstream g("date.out");
    7. int v[2023];
    8. int main()
    9. {
    10. short C;
    11. int n;
    12. f>>C>>n;
    13. int i, j;
    14. for (i=1; i<=n; ++i)
    15. f>>v[i];
    16. if (C==1)
    17. {
    18. int minn=INT_MAX;
    19. for (i=1; i<=n; ++i)
    20. if (v[i]<minn)
    21. minn=v[i];
    22. for (i=1; i<=n; ++i)
    23. if (v[i]==minn)
    24. {
    25. ++n;
    26. for (j=n-1; j>=i+1; --j)
    27. v[j+1]=v[j];
    28. v[i+1]=2*minn;
    29. ++i;
    30. }
    31. for (i=1; i<=n; ++i)
    32. g<<v[i]<<" ";
    33. }
    34. else if (C==2)
    35. {
    36. int minn, maxx, poz;
    37. for (i=1; i<n; ++i)
    38. {
    39. minn=v[i], maxx=v[i], poz=i;
    40. if (v[i]%2==0)
    41. {
    42. for (j=i+1; j<=n; ++j)
    43. if (v[j]%2==0 && v[j]<minn)
    44. minn=v[j], poz=j;
    45. if (i!=poz)
    46. swap(v[i],v[poz]);
    47. }
    48. else
    49. {
    50. for (j=i+1; j<=n; ++j)
    51. if (v[j]%2==1 && v[j]>maxx)
    52. maxx=v[j], poz=j;
    53. if (i!=poz)
    54. swap(v[i],v[poz]);
    55. }
    56. }
    57. for (i=1; i<=n; ++i)
    58. g<<v[i]<<" ";
    59. }
    60. else if (C==3)
    61. {
    62. for (i=1; i<=n; ++i)
    63. {
    64. if (v[i]==-1)
    65. {
    66. ++n;
    67. for (j=n-1; j>=i+1; --j)
    68. v[j+1]=v[j];
    69. v[i+1]=1;
    70. ++i;
    71. ++n;
    72. for (j=n-1; j>=i+1; --j)
    73. v[j+1]=v[j];
    74. v[i+1]=2;
    75. ++i;
    76. ++n;
    77. for (j=n-1; j>=i+1; --j)
    78. v[j+1]=v[j];
    79. v[i+1]=3;
    80. ++i;
    81. }
    82. }
    83. for (i=1; i<=n; ++i)
    84. g<<v[i]<<" ";
    85. }
    86. else if (C==4)
    87. {
    88. for (i=1; i<=n; ++i)
    89. {
    90. if (v[i]%2==0)
    91. {
    92. ++n;
    93. for (j=n-1; j>=i; --j)
    94. v[j+1]=v[j];
    95. v[i]=-v[i];
    96. ++i;
    97. }
    98. }
    99. for (i=1; i<=n; ++i)
    100. g<<v[i]<<" ";
    101. }
    102. else if (C==5)
    103. {
    104. int x;
    105. for (i=1; i<=n; ++i)
    106. {
    107. if (v[i]%2==1)
    108. {
    109. x=v[i]%9;
    110. if (x==0)
    111. x=9;
    112. ++n;
    113. for (j=n-1; j>=i; --j)
    114. v[j+1]=v[j];
    115. v[i]=x, ++i;
    116. ++n;
    117. for (j=n; j>=i+1; --j)
    118. v[j+1]=v[j];
    119. v[i+1]=x, ++i;
    120. }
    121. }
    122. for (i=1; i<=n; ++i)
    123. g<<v[i]<<" ";
    124. }
    125. else if (C==6)
    126. {
    127. int x=n;
    128. for (i=1; i<=n/2; ++i)
    129. swap(v[i],v[x]), --x;
    130. for (i=1; i<=n; ++i)
    131. g<<v[i]<<" ";
    132. }
    133. else if (C==7)
    134. {
    135. int x=0, cn=n;
    136. for (i=1; i<=n; ++i)
    137. {
    138. if (v[i]==-3)
    139. {
    140. ++x;
    141. for (j=i; j<=n-1; ++j)
    142. v[j]=v[j+1];
    143. --n, --i;
    144. }
    145. }
    146. for (i=x+1; i<=cn; ++i)
    147. v[i]=-3;
    148. for (i=1; i<=cn; ++i)
    149. g<<v[i]<<" ";
    150. }
    151. return 0;
    152. }
    153. +
    Advertisement
    Add Comment
    Please, Sign In to add comment
    Public Pastes
    We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
    Not a member of Pastebin yet?
    Sign Up, it unlocks many cool features!

    AltStyle によって変換されたページ (->オリジナル) /