Submission #957757

#TimeUsernameProblemLanguageResultExecution timeMemory
957757I_am_Polish_GirlBigger segments (IZhO19_segments)C++14
0 / 100
1 ms348 KiB
#include <iostream> #include <vector> #include <algorithm> #include <map> #include <set> #include <unordered_map> #include <unordered_set> #include <stack> #include <queue> #include <cmath> #include <random> #include <chrono> using namespace std; #define int long long int log_ = 10; int inf = 1000000000000000000; int mod = 998244353; signed main() { ios_base::sync_with_stdio(); cin.tie(0); cout.tie(0); int n; cin >> n; vector <int> a(n); vector <int> pref; int pr = 0; pref.push_back(0); for (int i = 0; i < n; i++) { cin >> a[i]; pr += a[i]; pref.push_back(pr); } int l = 0; int r = pref[1]; int col = 1; while (true) { int x = r + r - l; if (x > pref[pref.size() - 1]) { break; } col++; int ind = lower_bound(pref.begin(), pref.end(), x) - pref.begin(); int lx = l; l = r; r = pref[ind]; int m = (r + lx + 1) / 2; ind = lower_bound(pref.begin(), pref.end(), x) - pref.begin(); ind--; l = pref[ind]; } cout << col; }

Compilation message (stderr)

segments.cpp: In function 'int main()':
segments.cpp:74:13: warning: unused variable 'm' [-Wunused-variable]
   74 |         int m = (r + lx + 1) / 2;
      |             ^
#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...