/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 328.0 KiB
#2 Wrong Answer 2ms 540.0 KiB
#3 Wrong Answer 1ms 540.0 KiB

Code

// Author : Kamonasish Roy (Bullet)
// Time : 2025-04-04 18:01:48

#include<bits/stdc++.h>
using namespace std;
const long long M=5e5,MOD=1e9+7;
typedef long long ll;
int cost[30][30];
void solve(){
	for(char ch='A';ch<='Z';ch++){
		int l=26;
		char cur=ch;
		int cnt =0;
		while(l>0){
			cost[ch-'A'][cur-'A']=cnt;
			if(cur=='Z')cur='A';
			else cur++;
			cnt++;
			l--;
		}
		
		l=26;
		cnt=0;
		cur=ch;
		while(l>0){
			cost[ch-'A'][cur-'A']=min(cost[ch-'A'][cur-'A'],cnt);
			if(cur=='A')cur='Z';
			else cur--;
			cnt++;
			l--;
		}
	}
	
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t=1;
    cin>>t;
    solve();
    while(t--){
    	
    	string s;
    	string target="EIJOORSSU";
    	cin>>s;
    	sort(s.begin(),s.end());
         vector<vector<int>>dp((int)s.size()+1,vector<int>(10,M));
         dp[0][0]=0;
         for(int i=1;i<=(int)target.size();i++){
         	for(int j=1;j<=(int)s.size();j++){
         		dp[j][i]=min(dp[j][i],dp[j-1][i-1]+cost[s[j-1]-'A'][target[i-1]-'A']);
         		dp[j][i]=min(dp[j][i],dp[j-1][i]);
         	}
         }
         cout<<dp[s.size()][target.size()]<<"\n";
    	
    	
    	}
    	
    	   
    return 0;
 
}

Information

Submit By
Type
Submission
Problem
P1188 The Mysty Lock
Language
C++17 (G++ 13.2.0)
Submit At
2025-04-04 19:09:57
Judged At
2025-04-04 19:09:57
Judged By
Score
5
Total Time
2ms
Peak Memory
540.0 KiB