Submission #932762

#TimeUsernameProblemLanguageResultExecution timeMemory
932762SharkyCell Automaton (JOI23_cell)C++17
16 / 100
108 ms14396 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int32_t main() { ios::sync_with_stdio(0); cin.tie(0); int n, q; cin >> n >> q; vector<int> a(n), d; for (int i = 0; i < n; i++) { cin >> a[i] >> a[i]; } sort(a.begin(), a.end()); for (int i = 1; i < n; i++) d.push_back(a[i] - a[i - 1]); int pt = 0, sum = 0; sort(d.begin(), d.end()); while (q--) { int t; cin >> t; if (t == 0) { cout << n << '\n'; continue; } int cnt = 0, prv = pt; while (pt < d.size() && d[pt] < t) sum += d[pt], pt++; while (pt < d.size() && d[pt] == t) sum += d[pt], cnt++, pt++; cout << sum * 2 + 4 * (n - pt) * t + cnt * (t - 1) << '\n'; } }

Compilation message (stderr)

cell.cpp: In function 'int32_t main()':
cell.cpp:26:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |         while (pt < d.size() && d[pt] < t) sum += d[pt], pt++;
      |                ~~~^~~~~~~~~~
cell.cpp:27:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |         while (pt < d.size() && d[pt] == t) sum += d[pt], cnt++, pt++;
      |                ~~~^~~~~~~~~~
cell.cpp:25:22: warning: unused variable 'prv' [-Wunused-variable]
   25 |         int cnt = 0, prv = pt;
      |                      ^~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...