제출 #392586

#제출 시각아이디문제언어결과실행 시간메모리
392586giorgikobBali Sculptures (APIO15_sculpture)C++14
50 / 100
154 ms452 KiB
#include<bits/stdc++.h> #define ll long long #define ff first #define ss second #define pb push_back using namespace std; const int N = 2e5+5, mod = 1e9+7, sq = 500; int n,a,b; ll A[N]; ll answer = 0; ll dp[N]; inline void test_case(){ cin >> n >> a >> b; for(int i = 1; i <= n; i++){ cin >> A[i]; } answer = (1LL<<61) - 1; for(int bit = 60; bit >= 0; bit--){ answer ^= (1LL<<bit); int cnt = 1; ll cur = 0; //cout << x << endl; for(int i = 0; i <= n; i++) dp[i] = 1e9; dp[0] = 0; for(int i = 0; i <= n; i++){ //cout << dp[i] << " "; if(dp[i] == 1e9) continue; ll sum = 0; for(int j = i+1; j <= n; j++){ sum += A[j]; if((sum | answer) == answer){ dp[j] = min(dp[j],dp[i]+1); } } } //cout << endl; if(dp[n] > b){ answer |= (1LL<<bit); } } cout << answer << endl; } main(){ ios::sync_with_stdio(0); int T = 1; //cin >> T; while(T--){ test_case(); } }

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

sculpture.cpp: In function 'void test_case()':
sculpture.cpp:25:13: warning: unused variable 'cnt' [-Wunused-variable]
   25 |         int cnt = 1;
      |             ^~~
sculpture.cpp:26:12: warning: unused variable 'cur' [-Wunused-variable]
   26 |         ll cur = 0;
      |            ^~~
sculpture.cpp: At global scope:
sculpture.cpp:52:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   52 |  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...