NC218874. 字符串修改
描述
输入描述
第一行一个数字n(1≤n≤100000),表示字符串长度,
第二行一个长度为n的字符串,保证其中只包含小写字母
输出描述
一行,表示特殊处理过的字符串
示例1
输入:
5 abcde
输出:
bzfzj
C++ 解法, 执行用时: 5ms, 内存消耗: 660K, 提交时间: 2021-05-30 09:04:25
#include<cstdio> using namespace std; int n; char str[100005]; int main() { scanf("%d %s",&n,str+1); for(int i=1;i<=n;i++) putchar(i%2?(str[i]-'a'+i)%26+'a':((str[i]-'a'-i)%26+26)%26+'a'); }
Python3(3.9) 解法, 执行用时: 108ms, 内存消耗: 3128K, 提交时间: 2021-05-02 11:03:41
n=int(input()) s=input() for i in range(n): j=i+1 b=ord(s[i])-97 if j&1: b=(b+j)%26 else: b=(b-j)%26 print(chr(b+97),end="")