Submission #1309034

#TimeUsernameProblemLanguageResultExecution timeMemory
1309034lyra_g13Lasers (NOI19_lasers)C++20
0 / 100
1095 ms4568 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, right = 0;
      for (int j = 0; j < a[row].size(); j++) {
        if (a[row][j] > i) {
          if (j == 0) {
            left = 0;
            right = a[row][a[row].size()];
          } else {
            left = a[i][j - 1];
            right = a[row][a[row].size()] - a[i][j - 1];
          }
        }
      }
      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...