Submission #1309039

#TimeUsernameProblemLanguageResultExecution timeMemory
1309039lyra_g13Lasers (NOI19_lasers)C++20
41 / 100
1097 ms27436 KiB
#include <bits/stdc++.h>
using ll = long long;
using namespace std;

int main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(nullptr);

  ll l, r;
  cin >> l >> r;

  vector<vector<ll>> a(r);

  for (int i = 0; i < r; i++) {
    ll x;
    cin >> x;

    for (int j = 0; j < x; j++) {
      ll u;
      cin >> u;
      if (j == 0)
        a[i].push_back(u);
      else {
        a[i].push_back(u + a[i][j - 1]);
      }
    }
  }

  ll count = 0;
  for (int i = 0; i < l; i++) {
    ll countif = 0;
    for (int row = 0; row < r; row++) {
      ll left = 0;
      ll right = 0;
      ll idx = upper_bound(a[row].begin(), a[row].end(), i) - a[row].begin();
      if (idx == 0)
        left = 0;
      else
        left = a[row][idx - 1];

      right = a[row].back() - left;

      if (right <= l - i - 1) {
        countif++;
      }
    }
    if (countif != r) {
      count++;
    }
  }

  cout << count << "\n";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...