Submission #634553

#TimeUsernameProblemLanguageResultExecution timeMemory
634553Darren0724Copy and Paste 3 (JOI22_copypaste3)C++17
5 / 100
49 ms49360 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define all(x) x.begin(),x.end() #define pii pair<int,int> #define rz resize #define pb emplace_back int INF=1e18; int mod=1e9+7; signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n;cin>>n; string s;cin>>s; int a,b,c;cin>>a>>b>>c; vector<vector<int>> dp(n+1,vector<int>(n+1,INF)); dp[0][0]=0; for(int i=0;i<=n;i++){ for(int j=i;j<=n;j++){ dp[i][j]=min(dp[i][j],dp[i][j-i]+c); dp[i][j]=min(dp[i][j],dp[i][j-1]+a); dp[j][0]=min(dp[j][0],dp[i][j]+b); } } int ans=INF; for(int i=0;i<=n;i++){ ans=min(ans,dp[i][n]); } cout<<ans<<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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...