Submission #2136674


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define rep(i,n)   FOR(i,0,n)
#define pb push_back
#define mp make_pair
typedef long long ll;
typedef pair<int,int> pint;

int c[1001];
int main(){
    int a;
    string s;
    cin>>a>>s;
    int n=s.size();
    rep(i,n){
        c[i]=s[i]-'a'+1;
    }
    while(1){
        bool flag=false;
        rep(i,n){
            if(i==n-2&&c[i]+a<=26){
                c[i]+=a;
                --c[i+1];
                if(c[i+1]==0) --n;
                flag=true;
            }
            else if(c[i+1]>1&&c[i]+a<=26) c[i]+=a,--c[i+1],flag=true; 
        }
        if(!flag) break;
    }
    string ans;
    rep(i,n) ans+='a'+(c[i]-1);
    cout<<ans<<endl;
    return 0;
}

Submission Info

Submission Time
Task C - Best Password
User ts_
Language C++14 (GCC 5.4.1)
Score 100
Code Size 794 Byte
Status AC
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 28
Set Name Test Cases
All corner_18, corner_19, corner_20, corner_21, corner_22, corner_23, large_09, large_10, large_11, large_12, large_13, large_14, large_15, large_16, large_17, sample_00, sample_01, sample_02, sample_03, small_00, small_01, small_02, small_03, small_04, small_05, small_06, small_07, small_08
Case Name Status Exec Time Memory
corner_18 AC 1 ms 256 KB
corner_19 AC 1 ms 256 KB
corner_20 AC 1 ms 256 KB
corner_21 AC 1 ms 256 KB
corner_22 AC 2 ms 256 KB
corner_23 AC 1 ms 256 KB
large_09 AC 1 ms 256 KB
large_10 AC 1 ms 256 KB
large_11 AC 1 ms 256 KB
large_12 AC 1 ms 256 KB
large_13 AC 1 ms 256 KB
large_14 AC 1 ms 256 KB
large_15 AC 1 ms 256 KB
large_16 AC 1 ms 256 KB
large_17 AC 1 ms 256 KB
sample_00 AC 1 ms 256 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB
small_00 AC 1 ms 256 KB
small_01 AC 1 ms 256 KB
small_02 AC 1 ms 256 KB
small_03 AC 1 ms 256 KB
small_04 AC 1 ms 256 KB
small_05 AC 1 ms 256 KB
small_06 AC 1 ms 256 KB
small_07 AC 1 ms 256 KB
small_08 AC 1 ms 256 KB