제출 #707922

#제출 시각아이디문제언어결과실행 시간메모리
707922penguin133Cigle (COI21_cigle)C++17
48 / 100
126 ms4688 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define pi pair<int, int>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

int n, q, A[5005], memo[505][505];

int dp(int x, int y){
	if(y >= n)return 0;
	if(memo[x][y] != -1)return memo[x][y];
	int ans = 0, cur = 0, in = y - 1, cnt = 0, tmp = 0;
	for(int i = y; i <= n; i++){
		cnt += A[i];
		while(cur < cnt && in >= x)cur += A[in--];
		
		ans = max(ans, tmp + dp(y, i + 1));
		if(cur == cnt && in >= x)tmp++;
	}
	return memo[x][y] = ans;
}


void solve(){
	cin >> n;
	for(int i=1;i<=n;i++)cin >> A[i];
	memset(memo, -1, sizeof(memo));
	int ans = 0;
	for(int i=2;i<=n;i++)ans = max(ans, dp(1, i));// cout << dp(1, i) << ' ';
	cout << ans;
}

main(){
	ios::sync_with_stdio(0);cin.tie(0);
	int tc = 1;
	//cin >> tc;
	for(int tc1=1;tc1<=tc;tc1++){
		// cout << "Case #" << tc1 << ": ";
		solve();
	}
}

컴파일 시 표준 에러 (stderr) 메시지

cigle.cpp:40:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   40 | main(){
      | ^~~~
#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...