编辑代码

#include <iostream>
using namespace std;

int main() {
    
    char str[12];
    
    while(cin>>str,(str[0]!='#')) {

        // for(int i=0;i<12;i++) {
        //     cout<<str[i]<<" ";
        // }

        // if(str[0]=='#') 
        //    break;
        int temp[10];
        int sum = 0;
        for(int i=0;i<10;i++) {
            temp[i]=0;
        }    
        int k = 0;
        temp[k++] = int( str[0] - '0');
        temp[k++] = int( str[1] - '0');
        temp[k++] = int( str[7] - '0');
        temp[k++] = int( str[8] - '0');
        temp[k++] = int( str[9] - '0');
        temp[k++] = int( str[10] - '0');
        
        switch(str[3]) {
            case 'J':
               if(str[4]=='A')
                  temp[k++] = 1;
               else if(str[5]=='N')
                  temp[k++] = 6;
               else
                  temp[k++] = 7;
               break;
            
            case 'F':
                temp[k++] = 2;
                break;
            
            case 'M':
               if(str[5]=='R')
                  temp[k++] = 3;  
               else 
                  temp[k++] = 5;
               break;

            case 'A':
               if(str[4]=='P')
                  temp[k++] = 4;
               else 
                  temp[k++] = 8;
               break;

            case 'S':
                temp[k++] = 9;
                break;
            case 'O':
                temp[k++] = 1;
                break;
            case 'N':
                temp[k++] = 2;
                break;
            case 'D':
                temp[k++] = 3;
                break;
        
        } 

        for(int i=0;i<10;i++) {
            cout<<temp[i]<<" ";
            sum +=temp[i];
        }   
        
        cout<<sum<<"\n";



    } 

    // while(cin>>str) {

    //     // for(int i=0;i<12;i++) {
    //     //     cout<<str[i]<<" ";
    //     // }
    //     if(str=="#") 
    //        break;
    //     int sum = 0,temp = 0;
        
    //     temp = int( str[0] - '0');
    //     sum+=temp;
    //     temp = int( str[1] - '0');
    //     sum+=temp;

    //     temp = int( str[7] - '0');
    //     sum+=temp;

    //     temp = int( str[8] - '0');
    //     sum+=temp;

    //     temp = int( str[9] - '0');
    //     sum+=temp;

    //     temp = int( str[10] - '0');
    //     sum+=temp;

        
    //     switch(str[3]) {
    //         case 'J':
    //            if(str[4]=='A')
    //               sum+=1;
    //            else if(str[5]=='N')
    //               sum+= 6;
    //            else
    //               sum+= 7;
    //            break;
            
    //         case 'F':
    //             sum += 2;
    //             break;
            
    //         case 'M':
    //            if(str[5]=='R')
    //               sum += 3;  
    //            else 
    //               sum += 5;
    //            break;

    //         case 'A':
    //            if(str[4]=='P')
    //               sum += 4;
    //            else 
    //               sum += 8;
    //            break;

    //         case 'S':
    //             sum += 9;
    //             break;
    //         case 'O':
    //             sum += 1;
    //             break;
    //         case 'N':
    //             sum += 2;
    //             break;
    //         case 'D':
    //             sum += 3;
    //             break;
        
    //     }
        
    //     cout<<sum<<endl;
    // } 
       
    
    
    return 0;
}