Submission #255261

#TimeUsernameProblemLanguageResultExecution timeMemory
255261ttnhuy313Divide and conquer (IZhO14_divide)C++14
48 / 100
1090 ms6648 KiB
#include <bits/stdc++.h>

using namespace std;
#define int long long

const int N = 1e6 + 5, INF = 1e9 + 7;
int pref1[N], pref2[N], e[N], g[N], x[N];

signed main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    
    int n, i, j, k, ans = 0;
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        cin >> x[i] >> g[i] >> e[i];
        ans = max(ans, g[i]);
        pref1[i] = pref1[i - 1] + e[i];
        pref2[i] = pref2[i - 1] + g[i];
    }
    for (int i = 1; i <= n; ++i) {
        for (int j = n; j >= i; --j) {
            if (ans >= pref2[j] - pref2[i - 1]) break;
            int z = x[j] - x[i], c = pref1[j] - pref1[i - 1];
            if (z <= c) {
                ans = pref2[j] - pref2[i - 1];
            }
        }
    }
    cout << ans << endl;
    return 0;

}

Compilation message (stderr)

divide.cpp: In function 'int main()':
divide.cpp:12:12: warning: unused variable 'i' [-Wunused-variable]
     int n, i, j, k, ans = 0;
            ^
divide.cpp:12:15: warning: unused variable 'j' [-Wunused-variable]
     int n, i, j, k, ans = 0;
               ^
divide.cpp:12:18: warning: unused variable 'k' [-Wunused-variable]
     int n, i, j, k, ans = 0;
                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...