Está en la página 1de 7

OLIMPIADA CIENTÍFICA BOLIVANA - Informática

Segunda Etapa

Contenido
A .- La conjetura de Mertens 1

B .- Rumores+ 3

C .- Función Curiosa - Difı́cil 4

D .- Cuantos Palindromes hay? 5

E .- Suma de Dı́gitos 6

Las paginas están numeradas desde el 1 al 6.

December 11, 2021


1

Problema A - La conjetura de Mertens


La conjetura de Mertens establece que M (n) está acotado por sqrt(n). Fue conjeturado por
Thomas Joannes Stieltjes en una carta de 1885 a Charles Hermite y Franz Mertens (1897).
No aprobaremos ni refutaremos esta conjetura, Andrew Odlyzko y Herman te Riele (1985)
desaprobaron esta conjetura.
la función de Mertens se define como:
X
n
M (n) = µ(k)
1

Donde, para cualquier entero positivo n, define µ(n) tiene valores en -1, 0, 1 dependiendo de la
factorización de n en factores primos:

• µ(n) = 1 si n es un número entero positivo libre de cuadrados, con un número par de


factores primos.

• µ(n) = −1 si n es un número entero positivo libre de cuadrados, con un número impar


factores primos.

• µ(n) = 0 si n tiene un factor primo que es cuadrado.

n 1 2 3 4 5 6 7 8 9 10
Factorización 1 2 3 2*2 5 3*2 7 2*2*2 3*3 2*5
µ(n) 1 -1 -1 0 -1 1 -1 0 0 1
En la función µ(n) podemos ver que 4,8,9 tiene un factor repetido, esa es la razón por la que
µ(n) es 0.

Input
La entrada consta de varios casos de prueba. Cada caso de prueba es el número 1 ≤ n ≤ 106 .
La entrada termina cuando no hay más datos (fin de archivo).

Output
Para cada impresión de caso de prueba:

X
n
M (n) = µ(k)
1
2

Ejemplos de entrada Ejemplos de salida

10 -1
20 -3
30 -3
1000000 212
3

Problema B - Rumores+
Tenemos N personas que tienen relaciones de amistad entre si, resulta que si una persona tiene
un rumor lo puede compartir con sus amistades. Queremos saber si le llega el rumor de la
persona X a la persona Y.

Entrada
La entrada consiste en un numero T que son los casos de prueba, luego lee N (2 ≤ N ≤ 100)
y M, donde N es el número de personas numeradas de 1...N y M son las relaciones de amistad
que luego se leen en pares de datos U y V, que quiere decir que U tiene amistad con V. Por
último, lee X y Y, que dice que el rumor empieza en X y si llega hasta Y.

Salida
La respuesta al problema es una simple lı́nea por cada caso de prueba, y si el rumor de X le
llega a Y imprimir SI, imprimir NO si no es posible.

Ejemplos de entrada Ejemplos de salida

1 SI
4 3
1 2
2 3
4 1
3 4
4

Problema C - Función Curiosa - Difı́cil


Considere la función que halla la suma de los dı́gitos de un numero al cuadrado modulo 9.
Por ejemplo si n = 16 se tiene f 0 (16) = (1 + 6)2 mod (9) = 4
Ahora de define f 1 (n) = f (f 0 (n)), f 2 (n) = f (f 1 (f 0 (n))) y ası́ sucesivamente
P
Halle la ki=0 f i
Por ejemplo si la n=124 y k=3 tenemos, (1 + 2 + 4)%9 = 7

f 0 (124) = 49, f (49) = 16, f (16) = 49, f (49) = 16

La suma pedida es 49+16+49+16=130

Entrada
La entrada consiste de múltiples casos de prueba. La primera linea indica el número de casos
de prueba.
Las lı́neas siguientes contienen dos números (1 ≤ n, k ≤ 108 ).

Salida
En la salida escriba el resultado de la suma pedida.

Ejemplos de entrada Ejemplos de salida

2 130
124 3 179
124 4
5

Problema D - Cuantos Palindromes hay?


Se dice que un número es palindrome cuando se puede leer igual de izquierda y de derecha. Por
ejemplo el número 121 es palindromo, 100001 es palindromo, el 1237702 no lo es.

Entrada
La entrada consiste en varios casos de prueba. La primera lı́nea contiene el número n que indica
el número de casos de prueba. Luego sigen n lı́nea cada una con un numero 1 ≤ k ≤ 10, 000, 000.

Salida
En la salida escriba el numero k sguido de la cantidad de números palindromes que hay hasta
k inclusive.

Ejemplos de entrada Ejemplos de salida

3 56 14
56 1600 114
1600 3526 133
3526
6

Problema E - Suma de Dı́gitos


Sea f (n) la suma de los digitos de n. Por ejemplo f (123) = 1 + 2 + 3 = 6.
Dado un numero x que esta en rango de 1000 hasta 10000 se te pide calcular

f (f (f (f (xx ))))

Entrada
La entrada consiste en varios casos de prueba. La primera lı́nea indica cuantos casos de prueba
hay. Cada caso de prueba consiste en un número (1000 ≤ x ≤ 9999).

Salida
Por cada caso de prueba imprime en una linea:

f (f (f (f (xx ))))

Ejemplos de entrada Ejemplos de salida

3 4
3334 1
1234 9
7596

También podría gustarte