天天看点

ZOJ 2812题意代码

题意

仔细看下面例子

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;
}