GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Thursday 5 May 2022

Replace With the Previous, Minimize Codeforces Solution | Codeforces Problem Solution 2022 

E. Replace With the Previous, Minimize
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given a string s of lowercase Latin letters.

The following operation can be used:

  • select one character (from 'a' to 'z') that occurs at least once in the string. And replace all such characters in the string with the previous one in alphabetical order on the loop. For example, replace all 'c' with 'b' or replace all 'a' with 'z'.

Solution Click Below:- CLICK HERE

And you are given the integer k — the maximum number of operations that can be performed. Find the minimum lexicographically possible string that can be obtained by performing no more than k operations.

The string a=a1a2an is lexicographically smaller than the string b=b1b2bn if there exists an index k (1kn) such that a1=b1a2=b2, ..., ak1=bk1, but ak<bk.

Input

The first line contains a single integer t (1t104) —the number of test cases in the test.

This is followed by descriptions of the test cases.

The first line of each test case contains two integers n and k (1n21051k109) — the size of the string s and the maximum number of operations that can be performed on the string s.

The second line of each test case contains a string s of length n consisting of lowercase Latin letters.

It is guaranteed that the sum n over all test cases does not exceed 2105.

Output

For each test case, output the lexicographically minimal string that can be obtained from the string s by performing no more than k operations.


Join Now for Solution:- 

No comments:

Post a Comment