CF1213F.Unstable String Sort
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Authors have come up with the string s consisting of n lowercase Latin letters.
You are given two permutations of its indices (not necessary equal) p and q (both of length n ). Recall that the permutation is the array of length n which contains each integer from 1 to n exactly once.
For all i from 1 to n−1 the following properties hold: s[pi]≤s[pi+1] and s[qi]≤s[qi+1] . It means that if you will write down all characters of s in order of permutation indices, the resulting string will be sorted in the non-decreasing order.
Your task is to restore any such string s of length n consisting of at least k distinct lowercase Latin letters which suits the given permutations.
If there are multiple answers, you can print any of them.
输入格式
The first line of the input contains two integers n and k ( 1≤n≤2⋅105,1≤k≤26 ) — the length of the string and the number of distinct characters required.
The second line of the input contains n integers p1,p2,…,pn ( 1≤pi≤n , all pi are distinct integers from 1 to n ) — the permutation p .
The third line of the input contains n integers q1,q2,…,qn ( 1≤qi≤n , all qi are distinct integers from 1 to n ) — the permutation q .
输出格式
If it is impossible to find the suitable string, print "NO" on the first line.
Otherwise print "YES" on the first line and string s on the second line. It should consist of n lowercase Latin letters, contain at least k distinct characters and suit the given permutations.
If there are multiple answers, you can print any of them.
输入输出样例
输入#1
3 2 1 2 3 1 3 2
输出#1
YES abb