Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 22, 2012, 08:55:50
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaOlimpiada Informática Española / IOITema: Problema con problema: konnichiwa
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: Problema con problema: konnichiwa  (Leído 524 veces)
0 Usuarios y 2 Visitantes están viendo este tema.
olmo14
Novato
*
Mensajes: 2


Ver Perfil
« : Noviembre 01, 2011, 10:11:41 »


Hola! Pues a ver, tengo un problema con este problema; lo hemos probado dos personas y compila y se ejecuta a la perfección, y resuelve todos los casos, pero la web de la Olimpiada no me lo acepta. Adjunto el código, aviso que esta un "poquito" ilegible, pero es que lo hice hace mucho  Labios sellados

#include <stdio.h>
#include <string.h>

int consonante(char a)            // funcion para determinar si la letra es una consonante
{
   int i, resultado=0;
   char r;
   char consonantes[21]="bcdfghjklmpqrstvwxyz";
   r=tolower(a);
   
   for(i=0; i<21; i++)
   {
      if(r==consonantes)
      {
         resultado=1;
         break;
      }
   }
   
   return(resultado);
}

int main()
{
   int i=0, j=0, casos;
   char a[1000], b[2000];
   
   scanf("%i", &casos);
   getchar();
   while(i<casos)
   {
      gets(a);
      printf("Konnichi wa, ");
      while(j<=strlen(a)-1)
      {   
         // IMPORTANTE!!
         
         if((consonante(a[j])==1) && (consonante(a[j+1])==1))
         {
            printf("%c%c", a[j],'u');
         }
         else
            {
               printf("%c", a[j]);
            }
         
         if((consonante(a[j])==1) && (a[j+1]=='n')) printf("%c", 'u');      // para los casos de: consonante+'n'
         
         if((consonante(a[j])==1) && (a[j+1]==' ')) printf("%c", 'u');      // para los espacios
         
         //if((consonante(a[j])==1) && (a[j+1]=='\0')) printf("%c", 'u');   // para los finales de fichero (|quitados|)
         
         j++;
      }
      
      i++;
      printf("-san\n");
      
      a[0]='\0'; j=0;
      
   }
return(0);

}
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #1 : Noviembre 03, 2011, 08:53:03 »

Es mas facil si adjuntas el problema o un enlace a el. Yo lo busco y te lo miro.
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #2 : Noviembre 04, 2011, 10:10:57 »

Esta es la URL del problema http://www.olimpiada-informatica.org/?cmd=problema&pbm=2konnichiwa

A priori el problema parece estar bien. Es posible que tengais algun problema con la entrada/salida. Mirar que os lee bien (supongo que lo habreis hecho).

Tambien os recomendaria no imprimir "a trozos", probar a construir en una cadena el resultado a imprimir e imprimirlo de golpe al final. Si es asi, seria un error del juez, pero a mi eso me ocurio una vez con el juez de la ACM UVA.

Yo el problema lo tengo resuelto, pero no encuentro el codigo, aunque os puedo decir que seguramente use la E/S de c++ (cin / cout)
En línea
olmo14
Novato
*
Mensajes: 2


Ver Perfil
« Respuesta #3 : Noviembre 09, 2011, 07:56:12 »

Vale, lo intentaré pasándolo a una cadena. Muchas gracias!
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #4 : Noviembre 11, 2011, 02:45:25 »

Dinos si se soluciono o continua para ver si es otra cosa.

Un saludo y animo con los problemas!!
En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónCompeticiones de programación y algorítmicaOlimpiada Informática Española / IOITema: Problema con problema: konnichiwa
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de