{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\n 现要对一个由大写字母组成的字符串进行加密,有两种加密方法\n \u003cbr\u003e\n (1)替换法:把一个字母替换成它之后的第k个字母,比如AXZ,k取2,加密后得到CZB(Z之后第二个字符为B)\n \u003cbr\u003e\n (2)置换法:改变原来字符串中字母的顺序,比如将顺序\u0026lt;2 3 1\u0026gt;应用到ABC上得到的密文为BCA。(顺序\u0026lt;2 3 1\u0026gt;指将原字符串的第2个字符作为新字符串的第1个字符,将原字符串的第3个字符作为新字符串的第2个字符,以此类推)\n \u003cbr\u003e\n \u003cbr\u003e\n 这两种方法单独使用都很容易被人破解,所以我们将两种方法联合使用,对一个字符串进行两次加密,比如AXZ在k\u003d2和顺序\u0026lt;2 3 1\u0026gt;下加密得到ZBC。\n "}},{"title":"Input","value":{"format":"HTML","content":"\n 包含\u003cfont color\u003d\"red\"\u003e若干组数据\u003c/font\u003e,每组数据一行。一组数据由三部分组成:待加密的字符串(长度不超过30)、k、顺序(一共包含等于字符串长度数量的数字)。\n \u003cp\u003e\u003cfont color\u003d\"red\"\u003e(如果你不知道如何求输入的字符串的长度,可以百度搜索一下)\u003c/p\u003e\n \u003cp\u003e读入若干组数据:\u003c/p\u003e\n \u003cp\u003estring s;\u003c/p\u003e\n \u003cp\u003ewhile(cin\u003e\u003es)\u003c/p\u003e\n \u003cp\u003e { \u003c/p\u003e\n \u003cp\u003e //后续操作 \u003c/p\u003e\n \u003cp\u003e } \u003c/p\u003e\n\u003cp\u003e c语言相同 \u003c/p\u003e\n\n\n \n "}},{"title":"Output","value":{"format":"HTML","content":"\n 对于每组数据输出一行,为加密后的字符串.\n "}},{"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\u003eAXZ 2 2 3 1\nVICTORIOUS 1 2 1 5 4 3 7 6 10 9 8\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eZBC\nJWPUDJSTVP\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}