Submission #967703

# Submission time Handle Problem Language Result Execution time Memory
967703 2024-04-22T16:23:12 Z duckindog Boat (APIO16_boat) C++17
0 / 100
450 ms 524288 KB
#include <bits/stdc++.h>

using namespace std;

const int N = 500 + 10,
          M = 1'000'000'000 + 7;
int n;
int a[N], b[N];
int f[N][1'000'000 + 10];

int32_t main() { 
  cin.tie(0)->sync_with_stdio(0);

  cin >> n;
  for (int i = 1; i <= n; ++i) cin >> a[i] >> b[i];

  vector<int> rrh;
  for (int i = 1; i <= n; ++i) { 
    for (int j = a[i]; j <= b[i]; ++j) rrh.push_back(j);
  }

  sort(rrh.begin(), rrh.end());
  rrh.resize(unique(rrh.begin(), rrh.end()) - rrh.begin());

  for (int i = 0; i <= n; ++i) f[i][0] = 1; 
  for (int i = 1; i <= n; ++i) { 
    int it = lower_bound(rrh.begin(), rrh.end(), a[i]) - rrh.begin() + 1;
    for (int j = it; j <= b[i] - a[i] + it; ++j) f[i][j] = f[i - 1][j - 1];
    for (int j = it; j <= rrh.size(); ++j) f[i][j] = (f[i][j] + f[i][j - 1]) % M;
  }

  cout << f[n][rrh.size()] << "\n";
}

Compilation message

boat.cpp: In function 'int32_t main()':
boat.cpp:29:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |     for (int j = it; j <= rrh.size(); ++j) f[i][j] = (f[i][j] + f[i][j - 1]) % M;
      |                      ~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 76 ms 172628 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 76 ms 172628 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 450 ms 524288 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 76 ms 172628 KB Output isn't correct
2 Halted 0 ms 0 KB -