Submission #932495

#TimeUsernameProblemLanguageResultExecution timeMemory
932495SharkyCell Automaton (JOI23_cell)C++17
0 / 100
22 ms2268 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]; if (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 ans = 4 * t * n, cnt = 0, prv = pt; while (pt < d.size() && d[pt] < t) { sum += d[pt], pt++; prv = pt; } while (pt < d.size() && d[pt] == t) cnt++, pt++; ans -= (t + 1) * cnt; ans -= 2 * (t + 1) * prv; sum += cnt * t; cout << ans << '\n'; } }

Compilation message (stderr)

cell.cpp: In function 'int32_t main()':
cell.cpp:25: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]
   25 |         while (pt < d.size() && d[pt] < t) {
      |                ~~~^~~~~~~~~~
cell.cpp:29: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]
   29 |         while (pt < d.size() && d[pt] == t) cnt++, 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...