题意
仔细看下面例子
ACM: 1*1 + 2*3 + 3*13 = 46
MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
A代表1,B代表2,空格代表0,这些代表的数分别和下标加1相乘,和伪输出
代码
注意坑爹的地方是 给出255个数据,你就一定要留出256个空间,不然都会报错
// ZOJ 2812
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
char s[256];
while(cin.getline(s,256)){
int sum=0;
for(int i=0;s[i]!='\0';i++){
if(s[i]==' '){
continue;
}
if(s[i]=='#') return 0;
sum+=(i+1)*(s[i]-'A'+1);
}
cout<<sum<<endl;
}
return 0;
}