Multiplos semi-comunes


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem type
Allowed languages
C, C++, Java, Python, VB

Tienes una secuencia A=a1,a2,...,aN de N números pares positivos y un entero M.

Un múltiplo semi-común de A es un entero positivo X tal que cumpla con la siguiente condición para cada k (1kN):

  • Existe un entero no negativo p tal que X=ak(p+0.5).

Encuentra el número de múltiplos semi-comunes de A entre todos los enteros entre 1 y M (inclusive).

Límites:

1N105

1M109

2ai109

ai es un número par

Entrada:

La primera línea contiene dos números N y M.

La segunda línea contiene la secuencia A de N números.

Salida:

Imprime el número de múltiplos semi-comunes de A entre los enteros entre 1 y M (inclusive).

Entrada de ejemplo 1:

Copy
2 50
6 10

Salida de ejemplo 1:

Copy
2

15=62.5

15=101.5

45=67.5

45=104.5

Así que 15 y 45 son múltiplos semi-comunes de A. No hay otros múltiplos semi-comunes de A entre 1 y 50, así que la respuesta es 2.

Entrada de ejemplo 2:

Copy
3 100
14 22 40

Salida de ejemplo 2:

Copy
0

Entrada de ejemplo 3:

Copy
5 1000000000
6 6 2 6 2

Salida de ejemplo 3:

Copy
166666667

Comments


  • 2
    linkyless  commented on May 24, 2022, 1:21 a.m. edit 2

    En el tercer ejemplo, mi salida es 166666666 por alguna razón.