Submission #883508

#TimeUsernameProblemLanguageResultExecution timeMemory
883508skywwlaLongest beautiful sequence (IZhO17_subsequence)C++17
23 / 100
6051 ms2396 KiB
#include <bits/stdc++.h> using namespace std ; using ll = long long ; int32_t main() { ios::sync_with_stdio(false) ; cin.tie(nullptr) ; int n ; cin >> n ; vector<int> a(n), k(n), dp(n, 1), pr(n, -1) ; for (int &i : a) cin >> i ; for (int &i : k) cin >> i ; for (int i = 0 ; i < n ; i++) { for (int j = 0 ; j < i ; j++) { if (__builtin_popcount(a[i] & a[j]) == k[i] && dp[j] + 1 > dp[i]) { dp[i] = dp[j] + 1 ; pr[i] = j ; } } } int pos = max_element(dp.begin(), dp.end()) - dp.begin() ; cout << dp[pos] << "\n" ; vector<int> res ; while (pos != -1) { res.push_back(pos) ; pos = pr[pos] ; } reverse(res.begin(), res.end()) ; for (int i : res) cout << 1 + i << ' ' ; return 0 ; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...