108252024-04-16 08:23:18TomaSajtÖsszegzésekcpp17Elfogadva 100/1008ms4336 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

void earlier(vector<int> x, int n) {
  int sum = 0;
  for (int i = n; i >= 1; i--) {
    if (x[i] == 1) sum++;
    else {
      for (int j = 1; j < i; j++) cout << x[j] << ' ';
      int h = x[i] - 1;
      cout << h << ' ';
      sum++;
      while (sum > h) {
        cout << h << ' ';
        sum -= h;
      }
      cout << sum << '\n';
      return;
    }
  }
  cout << "0\n";
}

void later(vector<int> x, int n) {
  int sum = 0;
  if (n == 1) {
    cout << "0\n";
    return;
  }
  for (int i = n; i >= 1; i--) {
    if (sum < 1 || x[i - 1] <= x[i]) sum += x[i];
    else {
      for (int j = 1; j < i; j++) cout << x[j] << ' ';
      cout << x[i] + 1 << ' ';
      sum--;
      while (sum--) cout << "1 ";
      cout << '\n';
      return;
    }
  }
}

signed main() {
  ios::sync_with_stdio(0), cin.tie(0);
  int n;
  cin >> n;
  vector<int> x(n + 1);
  for (int i = 1; i <= n; i++) cin >> x[i];
  x[0] = INT_MAX;
  later(x, n);
  earlier(x, n);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1696 KiB
2Elfogadva3ms1864 KiB
3Elfogadva3ms2220 KiB
subtask26/6
4Elfogadva3ms2156 KiB
5Elfogadva3ms2388 KiB
6Elfogadva3ms2392 KiB
7Elfogadva3ms2372 KiB
8Elfogadva2ms2372 KiB
subtask36/6
9Elfogadva3ms2596 KiB
10Elfogadva3ms2560 KiB
11Elfogadva3ms2712 KiB
12Elfogadva4ms3192 KiB
13Elfogadva4ms3484 KiB
subtask410/10
14Elfogadva3ms2596 KiB
15Elfogadva3ms2560 KiB
16Elfogadva3ms2712 KiB
17Elfogadva4ms3192 KiB
18Elfogadva4ms3484 KiB
19Elfogadva3ms2992 KiB
20Elfogadva3ms3012 KiB
21Elfogadva7ms3532 KiB
22Elfogadva8ms3748 KiB
23Elfogadva7ms3752 KiB
subtask510/10
24Elfogadva3ms3496 KiB
25Elfogadva3ms3620 KiB
26Elfogadva3ms3652 KiB
27Elfogadva3ms4024 KiB
28Elfogadva3ms3768 KiB
subtask610/10
29Elfogadva3ms3884 KiB
30Elfogadva3ms3972 KiB
31Elfogadva3ms3852 KiB
32Elfogadva2ms3852 KiB
33Elfogadva3ms3856 KiB
subtask758/58
34Elfogadva3ms3968 KiB
35Elfogadva2ms3860 KiB
36Elfogadva3ms3880 KiB
37Elfogadva3ms2156 KiB
38Elfogadva3ms2388 KiB
39Elfogadva3ms2392 KiB
40Elfogadva3ms2372 KiB
41Elfogadva2ms2372 KiB
42Elfogadva3ms2596 KiB
43Elfogadva3ms2560 KiB
44Elfogadva3ms2712 KiB
45Elfogadva4ms3192 KiB
46Elfogadva4ms3484 KiB
47Elfogadva3ms2992 KiB
48Elfogadva3ms3012 KiB
49Elfogadva7ms3532 KiB
50Elfogadva8ms3748 KiB
51Elfogadva3ms3768 KiB
52Elfogadva3ms3884 KiB
53Elfogadva3ms3972 KiB
54Elfogadva3ms3852 KiB
55Elfogadva2ms3852 KiB
56Elfogadva3ms3856 KiB
57Elfogadva3ms3872 KiB
58Elfogadva3ms3856 KiB
59Elfogadva3ms3856 KiB
60Elfogadva3ms4080 KiB
61Elfogadva3ms4068 KiB
62Elfogadva3ms4188 KiB
63Elfogadva3ms4184 KiB
64Elfogadva3ms4248 KiB
65Elfogadva4ms4152 KiB
66Elfogadva4ms4336 KiB