Red de conocimiento informático - Conocimiento de Internet de las cosas - Hay un gato programador en casa, Night Mouse.

Hay un gato programador en casa, Night Mouse.

El tema del problema de Josefo es n personas (numeradas 0 ~ (n-1)), comience a contar desde 0, inicie sesión (m-1) y salga, y el resto continúa contando desde 0. Descubra el número del ganador.

El tema es diferente, por lo que no se puede usar su fórmula matemática... Inventé una en ejecución, pero resultó que no podía sacarla, así que comencé a escribirla durante mucho tiempo. tiempo.

Superarte a ti mismo.

#Contiene "stdio.h"

void kl(int a[], int n);

main()

{

int a[102]={-1}, I, k, n, x

scanf("%d ", & ampx); p>for(I = 1;i<x;i++)

a[I]= I;

for(I = 1;i<x;i++)

Si (i%3==0)

{

a[I]=-1; n++;

}

para (i=1, k = 1; k & ltx; k++, i=k)

{

mientras(a[i]==-1)

{

i++;

}

a[k]= a[I];

a[ I]=- 1;

}

kl(a, (x-n));

}

void kl(int a [], int n)

{

int x=1, I, k=0, b = 0;

for(I = 1; i & lt= n ;i++)

{

if (i%3==0)

{

a[I] =-1;

b++;

}

}

n = b

para(i =1, k; = 1; k & ltx; k++, i=k)

{

mientras(a[i]==-1)

{

i++;

}

a[k]= a[I];

a[I]=-1;

Si (n & gt2)

kl(a, (x-n));

Otro

{

for( I = 1;i<x;i++)

if (a[i]!=-1)printf("\n%d\n ",a[I]);

}

}

}