제출 #173014

#제출 시각아이디문제언어결과실행 시간메모리
173014juggernautLongest beautiful sequence (IZhO17_subsequence)C++14
0 / 100
2 ms376 KiB
//Just try and the idea will come! #include<bits/stdc++.h> #define int long long int using namespace std; int n,i,a[100001],k[100001],dp[100001],j,path[100001],mx,ind,m[(1ll<<20)],pos[(1ll<<20)]; vector<int>ans; main(){ scanf("%lld",&n); for(i=1;i<=n;i++)scanf("%lld",&a[i]); for(i=1;i<=n;i++)scanf("%lld",&k[i]),dp[i]=1,m[a[i]]=1,pos[a[i]]=i; for(i=1;i<=n;i++){ for(j=1;j<(1ll<<8);j++) if(__builtin_popcount(a[i]&j)==k[i]&&m[j]+1>dp[i]){ dp[i]=m[j]+1; path[i]=pos[j]; } if(dp[i]>m[a[i]]){ m[a[i]]=dp[i]; pos[a[i]]=i; } if(dp[i]>mx){ mx=dp[i]; ind=i; } } do{ ans.push_back(ind); ind=path[ind]; }while(ind!=0); reverse(ans.begin(),ans.end()); printf("%lld\n",(int)(ans.size())); for(int res:ans)printf("%lld ",res); }

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

subsequence.cpp:7:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
subsequence.cpp: In function 'int main()':
subsequence.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld",&n);
     ~~~~~^~~~~~~~~~~
subsequence.cpp:9:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(i=1;i<=n;i++)scanf("%lld",&a[i]);
                      ~~~~~^~~~~~~~~~~~~~
subsequence.cpp:10:59: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(i=1;i<=n;i++)scanf("%lld",&k[i]),dp[i]=1,m[a[i]]=1,pos[a[i]]=i;
                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...