제출 #521339

#제출 시각아이디문제언어결과실행 시간메모리
521339ACE_Bali Sculptures (APIO15_sculpture)C++14
50 / 100
82 ms332 KiB
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int maxn = 2005 + 5, inf = 4000;
int t, a[maxn], dp[maxn];
main(){
	int n, A, B;
	cin >> n >> A >> B;
	for(int i = 1; i <= n; i++) {
		cin >> a[i];
		a[i] += a[i - 1];
	}
	int cur = 0, X = 0;
	for(int i = 40; i >= 0; i--) {
		X += 1ll << i; 
		for(int r = 1; r <= n; r++) {
			dp[r] = inf;
			for(int l = 1; l <= r; l++) {
				int sum = (a[r] - a[l - 1]) & X;
				if(!((sum ^ cur) & sum)) {
					dp[r] = min(dp[l - 1] + 1, dp[r]);
				}
			}
		}
		if(dp[n] > B) {
			cur += 1ll << i;
		}
	}
	cout << cur;
}

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

sculpture.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    6 | 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...