Submission #17453

#TimeUsernameProblemLanguageResultExecution timeMemory
17453azecoderDivide and conquer (IZhO14_divide)C++98
48 / 100
1000 ms4060 KiB
#include <iostream>

#define MAXN 100005
#define intt long long

using namespace std ;

intt n , gold[MAXN] , en[MAXN] , ans , x[MAXN] ;

int main () {
	
	cin >> n ;
	
	for ( int i = 1 ; i <= n ; i ++ ) {
		
		cin >> x[i] >> gold[i] >> en[i] ;
		
		gold[i] += gold[i - 1] ;
		
		en[i] += en[i - 1] ;
				
	}
	
	for ( int i = 1 ; i <= n ; i ++ ) {
		
		for ( int j = i ; j <= n ; j ++ ) {
			
			if ( en[j] - en[i - 1] >= x[j] - x[i] ) ans = max ( ans , gold[j] - gold[i - 1] ) ;
				
		}
			
	}
	
	cout << ans << endl ;
	
	return 0 ;
		
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...