Advertisement
juanjo12x

POJ_3094_Quick_Sum

Aug 24th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <bitset>
  9. #include <queue>
  10. #include <list>
  11. #include <vector>
  12. #include <map>
  13. #include <set>
  14. #include <iterator>
  15. #include <sstream>
  16. #include <stdlib.h>
  17. #include <cmath>
  18. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  19. #define debug( x ) cout << #x << " = " << x << endl
  20. #define clr(v,x) memset( v, x , sizeof v )
  21. #define all(x) (x).begin() , (x).end()
  22. #define rall(x) (x).rbegin() , (x).rend()
  23. #define TAM 110
  24.  
  25. using namespace std;
  26.  
  27. typedef pair<int,int> ii ;
  28. typedef long long ll ;
  29. typedef long double ld ;
  30. typedef pair<int,ii> pii ;
  31. char cad[255];
  32.  
  33. int main() {
  34.     map<char,int> mp;
  35.     mp['A']=1;mp['B']=2;mp['C']=3;mp['D']=4;mp['E']=5;mp['F']=6;
  36.     mp['G']=7;mp['H']=8;mp['I']=9;mp['J']=10;mp['K']=11;mp['L']=12;
  37.     mp['M']=13;mp['N']=14;mp['O']=15;mp['P']=16;mp['Q']=17;mp['R']=18;
  38.     mp['S']=19;mp['T']=20;mp['U']=21;mp['V']=22;mp['W']=23;mp['X']=24;
  39.     mp['Y']=25;mp['Z']=26;
  40.     while(gets(cad)){
  41.         if(strcmp(cad,"#")==0) break;
  42.         int n=strlen(cad);int sum=0;
  43.         for(int i=0;i<n;i++){
  44.             if(isalpha(cad[i])){
  45.                 sum+=(mp[(toupper(cad[i]))] * (i+1));
  46.             }
  47.         }
  48.         printf("%d\n",sum);
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement