博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #550 (Div. 3) E. Median String 模拟大数运算
阅读量:3905 次
发布时间:2019-05-23

本文共 1933 字,大约阅读时间需要 6 分钟。

题目:

You are given two strings s and t, both consisting of exactly k lowercase Latin letters, s is lexicographically less than t

.

Let's consider list of all strings consisting of exactly k

lowercase Latin letters, lexicographically not less than s and not greater than t (including s and t) in lexicographical order. For example, for k=2, s="az" and t=

"bf" the list will be ["az", "ba", "bb", "bc", "bd", "be", "bf"].

Your task is to print the median (the middle element) of this list. For the example above this will be "bc".

It is guaranteed that there is an odd number of strings lexicographically not less than s

and not greater than t

.

Input

The first line of the input contains one integer k

(1≤k≤2⋅105

) — the length of strings.

The second line of the input contains one string s

consisting of exactly k

lowercase Latin letters.

The third line of the input contains one string t

consisting of exactly k

lowercase Latin letters.

It is guaranteed that s

is lexicographically less than t

.

It is guaranteed that there is an odd number of strings lexicographically not less than s

and not greater than t

.

Output

Print one string consisting exactly of k

lowercase Latin letters — the median (the middle element) of list of strings of length k lexicographically not less than s and not greater than t

.

Examples

Input

Copy

2azbf

Output

Copy

bc

Input

Copy

5afogkasdji

Output

Copy

alvuw

Input

Copy

6nijfvjtvqhwp

Output

Copy

qoztvz

思路:

求两个字符串中间的串,需要先求出差值,然后再除2,然后与第一个字符串相加。

需要将字符串转换成26进制,然后模拟大数运算。

代码如下:

#include 
using namespace std;const int maxn=2*1e5+5;int k;char a[maxn];char b[maxn];int mid[maxn];int main(){ memset (mid,0,sizeof(mid)); scanf("%d",&k); scanf("%s",a); scanf("%s",b); for (int i=k-1;i>=0;i--) { int ta=a[i]-'a'; int tb=b[i]-'a'; if(tb
=0;i--) { int ta=a[i]-'a'; mid[i-1]+=(ta+mid[i])/26; mid[i]=(ta+mid[i])%26; } for (int i=0;i

 

转载地址:http://okoen.baihongyu.com/

你可能感兴趣的文章
闲话机器人领域的国际会议
查看>>
Outlook2010到处通讯录
查看>>
Gmail导入通讯录
查看>>
小米笔记本安装Win 10历程
查看>>
【转】SLAM 论文阅读和分类整理
查看>>
【转】Ubuntu 16.04 重置密码(忘记密码)
查看>>
【转】信息奥赛一本通1185:单词排序(OJ题目描述有问题)
查看>>
【转】在EXCEL表格中如何用厘米毫米来设置行高列宽?
查看>>
开源spider
查看>>
HttpUnit: 一种在 WebSphere Studio 中测试 Web 应用程序的改进方式
查看>>
Python Self
查看>>
webclient
查看>>
从百度MP3搜索结果中提取歌曲列表
查看>>
python模块之HTMLParser
查看>>
模拟IE(FireFox)的Spider技术介绍
查看>>
去除文本中的空行的bash命令
查看>>
Sift Applcation
查看>>
我网易的blog
查看>>
linux下启动mysql
查看>>
进入mysql命令行管理模式
查看>>