Submission #96225

#TimeUsernameProblemLanguageResultExecution timeMemory
96225Retro3014Gorgeous Pill (FXCUP3_gorgeous)C++14
0 / 100
2 ms376 KiB
#include <iostream> #include <vector> #include <stdio.h> #include <algorithm> using namespace std; #define MAX_N 1000 typedef long long ll; int N; ll dp[MAX_N+1][MAX_N+1]; vector<int> C, D; int main(){ scanf("%d", &N); for(int i=0; i<N; i++){ int a; scanf("%d", &a); C.push_back(a); } for(int i=0; i<N; i++){ int a; scanf("%d", &a); D.push_back(a); } for(int L=N; L>1; L--){ for(int i=0; i+L-1<N; i++){ int j = i+L-1; if(C[i]==L){ dp[i+1][j] = max(dp[i+1][j], dp[i][j]+(ll)D[i]); }else{ dp[i+1][j] = max(dp[i+1][j], dp[i][j]); } if(C[j]==L){ dp[i][j-1] = max(dp[i][j-1], dp[i][j]+(ll)D[j]); }else{ dp[i][j-1] = max(dp[i][j-1], dp[i][j]); } } } for(int i=0; i<N; i++){ if(C[i]==1){ dp[i][i]+=(ll)D[i]; } printf("%d ", dp[i][i]); } return 0; }

Compilation message (stderr)

gorgeous.cpp: In function 'int main()':
gorgeous.cpp:43:25: warning: format '%d' expects argument of type 'int', but argument 2 has type 'll {aka long long int}' [-Wformat=]
   printf("%d ", dp[i][i]);
                 ~~~~~~~~^
gorgeous.cpp:16:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &N);
  ~~~~~^~~~~~~~~~
gorgeous.cpp:19:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a); C.push_back(a);
   ~~~~~^~~~~~~~~~
gorgeous.cpp:22:15: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   int a; scanf("%d", &a); D.push_back(a);
          ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...