/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Wrong Answer 1ms 536.0 KiB
#3 Wrong Answer 2ms 532.0 KiB
#4 Wrong Answer 2ms 444.0 KiB
#5 Wrong Answer 6ms 1.031 MiB
#6 Accepted 26ms 4.488 MiB
#7 Accepted 65ms 12.02 MiB
#8 Accepted 63ms 12.246 MiB
#9 Accepted 274ms 58.352 MiB
#10 Accepted 738ms 192.238 MiB
#11 Accepted 721ms 192.238 MiB
#12 Accepted 636ms 192.129 MiB
#13 Accepted 718ms 192.141 MiB
#14 Accepted 736ms 192.312 MiB
#15 Accepted 706ms 192.207 MiB
#16 Accepted 690ms 192.203 MiB
#17 Accepted 694ms 192.301 MiB
#18 Wrong Answer 2ms 532.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
#define ff first
#define ss second
#define pb push_back
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define f(i,x,y) for(int i=x;i<y;i++)
#define f2(i,x,y) for(int i=x;i>=y;i--)
#define pii pair<int,int>
#define Fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
const int MOD =1000000007;
const int INF = 1000000000;
const int N = 5005;
int dp[N][N],mn_cost[N][3];
int n;
int fun(int ind,int cnt){
    if(cnt==0)return 0;
    if(ind+2>=n)return INF;
    if(dp[ind][cnt]!=-1)return dp[ind][cnt];
    int way1 = fun(ind+1,cnt);
    int way2 = mn_cost[ind][0] + mn_cost[ind+1][1] + mn_cost[ind+2][2] + fun(ind+3,cnt-1);
    return dp[ind][cnt] = min(way1,way2);
}
void solve(int tc){
    int k; cin >> n >> k;
    string s; cin >> s;
    for(int i=0;i<=n;i++)
        for(int j=0;j<=n;j++)
            dp[i][j]=-1;
    for(int i=0;i<n;i++){
        for(int j=0;j<3;j++){
            int x = s[i]-'a';
            x = j-x;
            if (x < 0) x += 26;
            mn_cost[i][j] = x;
        }
    }
    for(int i=n;i>=1;i--){
        if(fun(0,i)<=k){
            cout << i << endl;
            return;
        }
    }
}
int32_t main(){

    Fast

    int t=1;

    cin >> t;

    for(int tc=1;tc<=t;tc++){

        solve(tc);
    }
    return 0;
}

Information

Submit By
Type
Submission
Problem
P1100 Substring ABC
Language
C++17 (G++ 13.2.0)
Submit At
2024-10-03 22:07:50
Judged At
2024-10-03 22:07:50
Judged By
Score
71
Total Time
738ms
Peak Memory
192.312 MiB