제출 #1288582

#제출 시각아이디문제언어결과실행 시간메모리
1288582Faisal_SaqibLongest beautiful sequence (IZhO17_subsequence)C++20
23 / 100
6090 ms3120 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long const ll N=1e5+100; ll dp[N],a[N],k[N],bk[N]; int main() { ios::sync_with_stdio(0); cout.tie(0);cin.tie(0); ll n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } for(int i=1;i<=n;i++)cin>>k[i]; for(int i=1;i<=n;i++) { dp[i]=1; bk[i]=-1; for(int j=1;j<i;j++) { if(dp[j]+1>dp[i] and __builtin_popcountll(a[i]&a[j])==k[i]) { dp[i]=dp[j]+1; bk[i]=j; } } } int k=max_element(dp+1,dp+n+1)-dp; cout<<dp[k]<<endl; vector<int> cur; while(k>0) { cur.push_back(k); k=bk[k]; } while(cur.size()){cout<<cur.back()<<' ';cur.pop_back();} cout<<endl; 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...