(UPD: 2024-12-04 14:48 UTC) Judge is not working due to Cloudflare incident. (URL) We can do nothing about it, sorry. After the incident is resolved, we will grade all submissions.

Submission #1123192

#TimeUsernameProblemLanguageResultExecution timeMemory
1123192KALARRYLongest beautiful sequence (IZhO17_subsequence)C++20
0 / 100
0 ms328 KiB
//chockolateman #include<bits/stdc++.h> using namespace std; int N,a[100005],k[100005],dp[100005],par[100005],best_emf[1000005]; //par[i][j] = finishing at i having lenght %d void print_path(int i) { if(i==0) return; print_path(par[i]); printf("%d ",i); } int main() { scanf("%d",&N); for(int i = 1 ; i <= N ; i++) scanf("%d",&a[i]); for(int i = 1 ; i <= N ; i++) scanf("%d",&k[i]); int ans = 0; int pos = 0; dp[0] = -1; for(int i = 1 ; i <= N ; i++) { dp[i] = 1; par[i] = 0; for(int mask = 0 ; mask < (1<<8) ; mask++) if(__builtin_popcount(a[i] & mask) == k[i] && dp[best_emf[mask]] + 1 > dp[i]) { dp[i] = dp[best_emf[mask]] + 1; par[i] = best_emf[mask]; } if(dp[i] > dp[best_emf[a[i]]]) best_emf[a[i]] = i; if(dp[i] > ans) { ans = dp[i]; pos = i; } } printf("%d\n",ans); print_path(pos); return 0; }

Compilation message (stderr)

subsequence.cpp: In function 'int main()':
subsequence.cpp:19:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |     scanf("%d",&N);
      |     ~~~~~^~~~~~~~~
subsequence.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |         scanf("%d",&a[i]);
      |         ~~~~~^~~~~~~~~~~~
subsequence.cpp:23:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |         scanf("%d",&k[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...