Submission #37771

#TimeUsernameProblemLanguageResultExecution timeMemory
37771Just_Solve_The_ProblemDivide and conquer (IZhO14_divide)C++11
17 / 100
73 ms5920 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long const int N = (int)1e5 + 7; ll x[N], g[N], d[N]; ll pg[N], pd[N]; main () { int n; scanf ("%d", &n); for (int i = 1; i <= n; i++) { scanf ("%lld %lld %lld", x + i, g + i, d + i); } for (int i = 1; i <= n; i++) { pg[i] = pg[i - 1] + g[i]; pd[i] = pd[i - 1] + d[i]; } ll ans = 0; int l = 1; int r = 1; do { if (pd[r] - pd[l - 1] >= x[r] - x[l]) { ans = max(ans, pg[r] - pg[l - 1]); if (r == n) { break; } r++; } else { l++; } r = min(r, n); l = min(l, r + 1); } while (r != n || l != n + 1); cout << ans; }

Compilation message (stderr)

divide.cpp:12:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main () {
       ^
divide.cpp: In function 'int main()':
divide.cpp:13:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     int n; scanf ("%d", &n);
                            ^
divide.cpp:15:54: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf ("%lld %lld %lld", x + i, g + i, d + i);
                                                      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...