# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
497645 | 2021-12-23T12:54:08 Z | Aktan | 금 캐기 (IZhO14_divide) | C++17 | 0 ms | 288 KB |
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define int long long #define ft first #define sc second using namespace std; const int mod=1e9+7,INF=1e17; int a[100005],b[100005],c[100005]; main(){ int n; cin >> n; for(int i=0;i<n;i++){ cin >> a[i] >> b[i] >> c[i]; } int l=0,r=0,dist=0,ans=0,res=0,tot=0; while(r<n){ tot+=c[r]; ans+=b[r]; if(r==0){ r++; continue; } else{ while(a[r]-a[l]>tot){ tot-=c[l]; ans-=b[l]; l++; } } res=max(res,ans); r++; } cout << res; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 288 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 288 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 288 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |