Submission #378397

# Submission time Handle Problem Language Result Execution time Memory
378397 2021-03-16T17:03:43 Z YJU Vim (BOI13_vim) C++14
39.5 / 100
401 ms 398316 KB
#include<bits/stdc++.h>
#pragma GCC optimize("unroll-loops,no-stack-protector,Ofast")
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const ll N=5e3+5;
const ll INF=(1LL<<60);
#define REP(i,n) for(int i=0;i<n;i++)
#define REP1(i,n) for(int i=1;i<=n;i++)
#define X first
#define Y second
#define pb push_back
#define mp make_pair
#define lwb lower_bound

ll nxt[N][11],dp[N][N];
string s;
vector<ll> loc;
ll n,m;

ll f(ll have,ll id){
    if(have==m)return 0;
    if(dp[have][id]!=-1)return dp[have][id];
    //cout<<have<<" "<<id<<"\n";
	dp[have][id]=INF;
	assert(id<loc[have]);
    REP(j,11){
		if((j=='e'-'a')||(nxt[id+1][j]==n))continue;
		ll to=nxt[id+1][j];
		if(to>loc[have]){
			ll nhave=lwb(loc.begin(),loc.end(),to)-loc.begin();
			dp[have][id]=min(dp[have][id],2+(to-loc[have])+f(nhave,loc[have]+1));
		}else{
			dp[have][id]=min(dp[have][id],f(have,to)+2);
		}
    }
    return dp[have][id];
}

int main(){
	ios_base::sync_with_stdio(0);cin.tie(0);
	memset(dp,-1,sizeof(dp));
	cin>>n>>s;
	REP(j,11)nxt[n][j]=n;
	for(int i=n-1;i>=0;i--){
		REP(j,11)nxt[i][j]=nxt[i+1][j];
        nxt[i][s[i]-'a']=i;
        if(s[i]=='e')loc.pb(i);
	}
	sort(loc.begin(),loc.end());
	m=loc.size();
	cout<<f(0,0)+m<<"\n";
	//REP(i,m)REP(j,n)cout<<i<<" "<<j<<" "<<dp[i][j]<<"\n";
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 105 ms 196588 KB Output is correct
2 Incorrect 123 ms 196588 KB Output isn't correct
3 Incorrect 115 ms 196460 KB Output isn't correct
4 Correct 106 ms 196460 KB Output is correct
5 Correct 106 ms 196460 KB Output is correct
6 Correct 105 ms 196460 KB Output is correct
7 Correct 108 ms 196460 KB Output is correct
8 Correct 106 ms 196460 KB Output is correct
9 Correct 105 ms 196460 KB Output is correct
10 Correct 108 ms 196460 KB Output is correct
11 Correct 114 ms 196460 KB Output is correct
12 Correct 107 ms 196460 KB Output is correct
13 Correct 109 ms 196488 KB Output is correct
14 Incorrect 110 ms 196460 KB Output isn't correct
15 Incorrect 122 ms 196588 KB Output isn't correct
16 Incorrect 111 ms 196460 KB Output isn't correct
17 Correct 106 ms 196480 KB Output is correct
18 Correct 111 ms 196460 KB Output is correct
19 Incorrect 124 ms 196460 KB Output isn't correct
20 Correct 108 ms 196460 KB Output is correct
21 Correct 108 ms 196460 KB Output is correct
22 Correct 110 ms 196524 KB Output is correct
23 Correct 109 ms 196492 KB Output is correct
24 Correct 109 ms 196460 KB Output is correct
25 Correct 105 ms 196436 KB Output is correct
26 Correct 107 ms 196588 KB Output is correct
27 Correct 118 ms 196460 KB Output is correct
28 Correct 109 ms 196460 KB Output is correct
29 Incorrect 105 ms 196460 KB Output isn't correct
30 Incorrect 107 ms 196460 KB Output isn't correct
31 Correct 106 ms 196460 KB Output is correct
32 Incorrect 105 ms 196460 KB Output isn't correct
33 Correct 107 ms 196484 KB Output is correct
34 Correct 114 ms 196588 KB Output is correct
35 Correct 108 ms 196460 KB Output is correct
36 Correct 108 ms 196460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 111 ms 197076 KB Output isn't correct
2 Correct 127 ms 197120 KB Output is correct
3 Incorrect 109 ms 196716 KB Output isn't correct
4 Incorrect 113 ms 196972 KB Output isn't correct
5 Incorrect 109 ms 196972 KB Output isn't correct
6 Incorrect 126 ms 196972 KB Output isn't correct
7 Incorrect 111 ms 196972 KB Output isn't correct
8 Incorrect 111 ms 196972 KB Output isn't correct
9 Correct 110 ms 196972 KB Output is correct
10 Incorrect 110 ms 197100 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Runtime error 376 ms 397932 KB Execution killed with signal 11
2 Runtime error 368 ms 398188 KB Execution killed with signal 11
3 Runtime error 371 ms 397932 KB Execution killed with signal 11
4 Runtime error 372 ms 398188 KB Execution killed with signal 11
5 Runtime error 375 ms 398060 KB Execution killed with signal 11
6 Runtime error 369 ms 397932 KB Execution killed with signal 11
7 Runtime error 401 ms 398152 KB Execution killed with signal 11
8 Runtime error 387 ms 397952 KB Execution killed with signal 11
9 Runtime error 378 ms 398116 KB Execution killed with signal 11
10 Runtime error 375 ms 398188 KB Execution killed with signal 11
11 Runtime error 378 ms 398188 KB Execution killed with signal 11
12 Runtime error 369 ms 398188 KB Execution killed with signal 11
13 Runtime error 375 ms 398212 KB Execution killed with signal 11
14 Runtime error 374 ms 398060 KB Execution killed with signal 11
15 Runtime error 383 ms 398316 KB Execution killed with signal 11
16 Runtime error 368 ms 398060 KB Execution killed with signal 11
17 Runtime error 373 ms 398188 KB Execution killed with signal 11
18 Runtime error 371 ms 397932 KB Execution killed with signal 11
19 Runtime error 371 ms 397932 KB Execution killed with signal 11
20 Runtime error 369 ms 397932 KB Execution killed with signal 11