{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"加密一条信息需要三个整数码, k1, k2 和 k3。字符[a-i] 组成一组, [j-r] 是第二组, 其它所有字符 ([s-z] 和下划线)组成第三组。 在信息中属于每组的字符将被循环地向左移动ki个位置。 每组中的字符只在自己组中的字符构成的串中移动。解密的过程就是每组中的字符在自己所在的组中循环地向右移动ki个位置。 \u003cbr\u003e例如对于信息 the_quick_brown_fox 以ki 分别为 2, 3 和 1蔼进行加密。加密后变成 _icuo_bfnwhoq_kxert。下图显示了右旋解密的过程。 \u003cbr\u003e\u003cbr\u003e\u003cimg src\u003d\"CDN_BASE_URL/3dc7a6b470338f4180ef50edd4f41f7e?v\u003d1714694390\"\u003e\u003cbr\u003e\u003cbr\u003e观察在组[a-i]中的字符,我们发现{i,c,b,f,h,e}出现在信息中的位置为{2,3,7,8,11,17}。当k1\u003d2右旋一次后, 上述位置中的字符变成{h,e,i,c,b,f}。下表显示了经过所有第一组字符旋转得到的中间字符串,然后是所有第二组,第三组旋转的中间字符串。在一组中变换字符将不影响其它组中字符的位置。\u003cbr\u003e\u003cbr\u003e\u003cimg src\u003d\"CDN_BASE_URL/c173dcb20f2b24276e511f1a6bcfa312?v\u003d1714694390\"\u003e\u003cbr\u003e\u003cbr\u003e所有输入字符串中只包含小写字母和下划线(_)。所有字符串最多有偿服务0个字符。ki 是1-100之间的整数。"}},{"title":"Input","value":{"format":"HTML","content":"输入包括一到多组数据。每个组前面一行包括三个整数 k1, k2 和 k3,后面是一行加密信息。输入的最后一行是由三个0组成的。"}},{"title":"Output","value":{"format":"HTML","content":"对于每组加密数据,输出它加密前的字符串。"}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2 3 1\r\n_icuo_bfnwhoq_kxert\r\n1 1 1\r\nbcalmkyzx\r\n3 7 4\r\nwcb_mxfep_dorul_eov_qtkrhe_ozany_dgtoh_u_eji\r\n2 4 3\r\ncjvdksaltbmu\r\n0 0 0\r\n\r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003ethe_quick_brown_fox\r\nabcklmxyz\r\nthe_quick_brown_fox_jumped_over_the_lazy_dog\r\najsbktcludmv\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}