POJ3094-Quicksum

 

转载请注明出处:優YoU   http://user.qzone.qq.com/289065406/blog/1299074589 

 提示:不用提示了= = 超级水。。。。别弄错权值就是了。。

 

 

//Memory Time 
//224K   16MS 

#include<iostream>
#include<cstring>
using namespace std;

int value[91];

void value_alphabet(void)
{
	int i,j;
	for(i='A',j=1;i<='Z';i++,j++)
		value[i]=j;
	value[' ']=0;
	return;
}


int main(void)
{
	char input[10000];
	for(;;)
	{
		value_alphabet();

		gets(input);
		if(!strcmp(input,"#"))
			return 0;

		const int length=strlen(input);
		int i,quicksum;
		for(i=0,quicksum=0;i<length;i++)
		    quicksum+=(i+1)*value[input[i]];
		cout<<quicksum<<endl;
	}
	return 0;
}

你可能感兴趣的:(input)