{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\u003cp\u003e校验和是扫描数据包并返回单个数字的算法。其思想是,如果包发生变化,校验和也会发生变化,因此校验和经常用于检测传输错误、验证文档内容,以及在需要检测数据中不希望发生的变化的许多其他情况下。\n对于这个问题,您将实现一个名为QuickSum的校验和算法。Quicksum数据包只允许大写字母和空格。它总是以大写字母开头和结尾。否则,空格和字母可以以任何组合出现,包括连续的空格。\nQuicksum是每个字符在数据包中的位置乘以字符值的乘积之和。空格的值为零,而字母的值等于它们在字母表中的位置。所以,a\u003d1,b\u003d2,等等,到z\u003d26。以下是数据校验和是扫描数据包并返回单个数字的算法。其思想是,如果包发生变化,校验和也会发生变化,因此校验和经常用于检测传输错误、验证文档内容,以及在需要检测数据中不希望发生的变化的许多其他情况下。\n对于这个问题,您将实现一个名为QuickSum的校验和算法。Quicksum数据包只允许大写字母和空格。它总是以大写字母开头和结尾。否则,空格和字母可以以任何组合出现,包括连续的空格。\nQuicksum是每个字符在数据包中的位置乘以字符值的乘积之和。空格的值为零,而字母的值等于它们在字母表中的位置。所以,a\u003d1,b\u003d2,等等,到z\u003d26。\u003ccode\u003eACM\u003c/code\u003e\" and \"\u003ccode\u003eMID CENTRAL\u003c/code\u003e\":\u003c/p\u003e\u003cpre\u003e ACM: 1*1 + 2*3 + 3*13 \u003d 46\u003cbr\u003e\u003cbr\u003eMID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 \u003d 650\u003c/pre\u003e\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\u003cp\u003e输入由一个或多个数据包组成,后面跟着一个仅包含#的行,它表示输入的结束。每个数据包单独在一行上,不以空格开头或结尾,包含1到255个字符。\u003c/p\u003e\u003c/div\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cdiv class\u003d\"ptx\" lang\u003d\"en-US\"\u003e\u003cp\u003e对于每个数据包,在输出中的单独一行上输出其Quicksum。\u003c/p\u003e\u003c/div\u003e"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003eACM\nMID CENTRAL\nREGIONAL PROGRAMMING CONTEST\nACN\nA C M\nABC\nBBC\n#\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cpre class\u003d\"sio\"\u003e46\n650\n4690\n49\n75\n14\n15\u003c/pre\u003e"}}]}