Submission #882428

#TimeUsernameProblemLanguageResultExecution timeMemory
882428vjudge1Bali Sculptures (APIO15_sculpture)C++17
46 / 100
1088 ms71124 KiB
/* Author : Mychecksdead */ #include<bits/stdc++.h> using namespace std; #define ll long long int #define MOD (1000000000+7) #define MOD1 (998244353) #define pb push_back #define all(x) x.begin(), x.end() #define en cout << '\n' const int N = 1e6+100, M = 1e5+10, K = 52, MX = 30; ll n, a, b, A[N], pref[N]; set<ll> dp[105][105]; void solve(){ cin >> n >> a >> b; for(int i = 1; i <= n; ++i) cin >> A[i]; pref[0] = 0; for(int i = 1; i <= n; ++i) pref[i] = pref[i - 1] + A[i]; dp[0][0].insert(0); for(int i = 1; i <= n; ++i){ for(int j = 0; j < i; ++j){ for(int k = 1; k <= j + 1; ++k){ for(ll s: dp[j][k - 1]) dp[i][k].insert(s | (pref[i] - pref[j])); } } } ll ans = 1e18; for(int i = a; i <= b; ++i){ if(dp[n][i].empty()) continue; ans = min(ans, *dp[n][i].begin()); } cout << ans; } int main(){ cin.tie(0); ios::sync_with_stdio(0); int tt = 1, aa; // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); // cin >> tt; while(tt--){ solve(); en; } cerr<<"time taken : "<<(float)clock()/CLOCKS_PER_SEC<<" seconds\n"; return 0; }

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:40:15: warning: unused variable 'aa' [-Wunused-variable]
   40 |   int tt = 1, aa;
      |               ^~
#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...