# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
674747 | QwertyPi | Lasers (NOI19_lasers) | C++14 | 391 ms | 54504 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
using namespace std;
int32_t main(){
int l, r; cin >> l >> r;
vector<pair<int, int>> block;
for(int i = 0; i < r; i++){
int k; cin >> k; int s = 0;
vector<int> a; vector<pair<int, int>> d;
for(int j = 0; j < k; j++){
int v; cin >> v; a.push_back(v);
}
auto add = [&d, &l] (int sl, int sr){
d.push_back({0, 1});
d.push_back({sl, -1});
d.push_back({l - sr, 1});
d.push_back({l, -1});
};
int sl = 0, sr = accumulate(a.begin(), a.end(), 0LL);
add(sl, sr);
for(auto i : a){
sl += i; sr -= i;
add(sl, sr);
}
sort(d.begin(), d.end());
int cnt = 0;
for(auto i : d){
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |