Modelo de programa aceptado por jurado online

 

Les muestro el código fuente del problema 2731 – Wacmian Numbers, aceptado por el jurado, así podrá guiarse para enviar sus soluciones a otros problemas.

 

 

 

 

#include <iostream>

using namespace std;

 

void main(void)

{

  char cad[101];

  int n, i, s, p;

 

  do

  {

      cin>>cad;

      if(cad[0]=='#')   break;

 

      s=0;  p=1;

      for(i=0; cad[i]; i++)

            p=p*6;

                 

      n=i;

      for(i=0; i<n; i++)

      {

            p=p/6;

            switch(cad[i])

            {

              case '%' : break;

              case ')' : s=s + p;   break;

              case '~' : s=s + 2*p; break;

              case '@' : s=s + 3*p; break;

              case '?' : s=s + 4*p; break;

              case '\\': s=s + 5*p; break;

              case '$' : s=s - p;   break;

            }

      }

      cout<<s<<endl;

  }while(1);

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

César Liza Avila