Submission #378418

# Submission time Handle Problem Language Result Execution time Memory
378418 2021-03-16T17:53:28 Z YJU Vim (BOI13_vim) C++14
60 / 100
660 ms 398444 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],e[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];
    dp[have][id]=INF;
	if(id>loc[have]){
		ll nhave=lwb(loc.begin(),loc.end(),id)-loc.begin();
		dp[have][id]=min(dp[have][id],f(nhave,e[loc[have]])+(id-loc[have]));
	}
	REP(j,10){
		if(j=='e'-'a'||nxt[id+1][j]==n)continue;
		dp[have][id]=min(dp[have][id],f(have,nxt[id+1][j])+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,10)nxt[n][j]=n;
	for(int i=n-1;i>=0;i--){
		REP(j,10)nxt[i][j]=nxt[i+1][j];
        nxt[i][s[i]-'a']=i;
        e[i]=(s[i+1]=='e'?e[i+1]:i+1);
        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 103 ms 196460 KB Output is correct
2 Correct 107 ms 196460 KB Output is correct
3 Correct 103 ms 196460 KB Output is correct
4 Correct 109 ms 196588 KB Output is correct
5 Correct 125 ms 196460 KB Output is correct
6 Correct 106 ms 196460 KB Output is correct
7 Correct 106 ms 196460 KB Output is correct
8 Correct 111 ms 196460 KB Output is correct
9 Correct 98 ms 196460 KB Output is correct
10 Correct 108 ms 196588 KB Output is correct
11 Correct 104 ms 196460 KB Output is correct
12 Correct 104 ms 196460 KB Output is correct
13 Correct 106 ms 196612 KB Output is correct
14 Correct 107 ms 196588 KB Output is correct
15 Correct 104 ms 196460 KB Output is correct
16 Correct 112 ms 196588 KB Output is correct
17 Correct 105 ms 196460 KB Output is correct
18 Correct 106 ms 196460 KB Output is correct
19 Correct 110 ms 196460 KB Output is correct
20 Correct 115 ms 196588 KB Output is correct
21 Correct 105 ms 196460 KB Output is correct
22 Correct 105 ms 196460 KB Output is correct
23 Correct 105 ms 196460 KB Output is correct
24 Correct 106 ms 196460 KB Output is correct
25 Correct 106 ms 196460 KB Output is correct
26 Correct 106 ms 196588 KB Output is correct
27 Correct 109 ms 196460 KB Output is correct
28 Correct 110 ms 196460 KB Output is correct
29 Correct 107 ms 196588 KB Output is correct
30 Correct 107 ms 196460 KB Output is correct
31 Correct 107 ms 196588 KB Output is correct
32 Correct 109 ms 196460 KB Output is correct
33 Correct 106 ms 196460 KB Output is correct
34 Correct 106 ms 196460 KB Output is correct
35 Correct 106 ms 196460 KB Output is correct
36 Correct 125 ms 196460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 348 ms 196972 KB Output is correct
2 Correct 642 ms 197120 KB Output is correct
3 Correct 185 ms 196716 KB Output is correct
4 Correct 348 ms 197100 KB Output is correct
5 Correct 612 ms 196972 KB Output is correct
6 Correct 445 ms 196972 KB Output is correct
7 Correct 399 ms 196972 KB Output is correct
8 Correct 392 ms 196988 KB Output is correct
9 Correct 660 ms 197100 KB Output is correct
10 Correct 626 ms 196972 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 360 ms 397912 KB Execution killed with signal 11
2 Runtime error 380 ms 398060 KB Execution killed with signal 11
3 Runtime error 369 ms 398180 KB Execution killed with signal 11
4 Runtime error 381 ms 398276 KB Execution killed with signal 11
5 Runtime error 381 ms 398444 KB Execution killed with signal 11
6 Runtime error 371 ms 398260 KB Execution killed with signal 11
7 Runtime error 375 ms 398188 KB Execution killed with signal 11
8 Runtime error 383 ms 398256 KB Execution killed with signal 11
9 Runtime error 389 ms 398188 KB Execution killed with signal 11
10 Runtime error 369 ms 398188 KB Execution killed with signal 11
11 Runtime error 385 ms 398184 KB Execution killed with signal 11
12 Runtime error 391 ms 398316 KB Execution killed with signal 11
13 Runtime error 396 ms 398400 KB Execution killed with signal 11
14 Runtime error 380 ms 398316 KB Execution killed with signal 11
15 Runtime error 374 ms 398284 KB Execution killed with signal 11
16 Runtime error 375 ms 398060 KB Execution killed with signal 11
17 Runtime error 371 ms 398060 KB Execution killed with signal 11
18 Runtime error 374 ms 398188 KB Execution killed with signal 11
19 Runtime error 376 ms 398188 KB Execution killed with signal 11
20 Runtime error 366 ms 398128 KB Execution killed with signal 11