193. 华为OD-字符串加密(100分)

难度 3
  • 标签:
  • 华为OD真题100分题型
题目描述
题解
题库

华为OD-字符串加密(100分)

题目描述

给你一串未加密的字符串 strstr,通过对字符串的每一个字母进行改变来实现加密,加密方式是在每一个字母 str[i]str[i] 偏移特定数组元素 a[i]a[i] 的量,数组 aa 前三位已经赋值:a[0]=1a[0] = 1a[1]=2a[1] = 2a[2]=4a[2] = 4

i3i \geq 3 时,数组元素 a[i]=a[i1]+a[i2]+a[i3]a[i] = a[i-1] + a[i-2] + a[i-3]

例如:原文 abcdeabcde 加密后 bdgkrbdgkr,其中偏移量分别是 1,2,4,7,131, 2, 4, 7, 13

输入描述

第一行为一个整数 nn1n10001 \leq n \leq 1000),表示有 nn 组测试数据,每组数据包含一行,原文 strstr(只含有小写字母,长度 0<500 < \leq 50)。

输出描述

每组测试数据输出一行,表示字符串的密文。

样例1

输入

1
xy

输出

ya

说明

第一个字符 xx 偏移量是 11,即为 yy,第二个字符 yy 偏移量是 22,即为 aa