La pregunta 7 del Grupo de Idioma B de la Copa Lanqiao C de 2013 solicita la respuesta de procedimiento a la hoja de preguntas incorrecta.

Los internautas de arriba dijeron que era muy simple. De hecho, es difícil calcularlo porque no estás seguro de cuántos números poner en cada fila.

Escribí carácter por carácter. Si es un número, lo guardo. Si encuentro \0, haré atoi(). Si encuentro \n, lo terminaré.

Finalmente, use \n para determinar si es igual a la entrada.

La idea es simple, pero la implementación es compleja. .

No resolví esta pregunta durante el examen. .

Ahora se ejecuta correctamente.

# incluir ltstdio.h gt

# incluir ltstdlib.h gt

const int N = 10000

int mysort(const; vacío *a, vacío constante*b)

{

return *(int *)a-*(int *)b;

}

int main()

{

int recuento = 0;

int n, i=0, j=0, k = 0;

int a[N];

char ch[7];

scanf("d\n ", ampn); >for(count = 0; count ltn;)

{

scanf("c ", ampch[j]);

if(ch[j ] lt;= ' 9 ' amp ampch[j] gt;='0')

j ;

else if(ch[j]== ' ')

{

a[k ]= atoi(ch);

j = 0;

}

si no (ch[j]=='\n ')

{

cuenta ;

a[k ]= atoi(ch);

j = 0;

}

}

k-;

qsort(a, k, tamañode(int) , mi tipo);

I = a[0];

for(j = 1; j ltk; j )

{

if(a[j]==i||a[j]==i 2)

printf("d ", a[j]);

I = a[j];

}

Devuelve 0;

}