Submission #671001

# Submission time Handle Problem Language Result Execution time Memory
671001 2022-12-11T15:50:33 Z quocnguyen1012 Calvinball championship (CEOI15_teams) C++14
0 / 100
265 ms 468 KB
#include "bits/stdc++.h"

using namespace std;

const int mod = 1e6 + 7;
const int maxn = 1005;

void add(int &x, int y) {
  x += y;
  if (x >= mod) x -= mod;
  if (x < 0) x += mod;
}

int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);

  int n;
  cin >> n;
  vector<int> a(n);
  for (auto &i : a) cin >> i;
  vector<int> f(n + 5), g(n + 5);
  f[1] = 1;
  for (int i = 0; i < n; ++i) {
    for (int j = 1; j <= a[i]; ++j) {
      g[j] = (1ll * f[j] * j % mod + 1ll * f[j - 1] * (j - 1) % mod) % mod;
      // cerr << g[j] << " ";
    }
    // cerr << '\n';
    f = g;
    fill(g.begin(), g.end(), 0);
  }
  int ans = 0;
  for (int i = 1; i <= a[n - 1]; ++i) add(ans, f[i]);
  cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 0 ms 316 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 1 ms 316 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 320 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 320 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 265 ms 464 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 7 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 25 ms 468 KB Output isn't correct
2 Halted 0 ms 0 KB -