P16284 [蓝桥杯 2026 省 Python A 组] 音乐节拍器
题目描述
小明在学习音乐,他发现不同乐器的演奏需要配合不同的节拍。现在有 $N$ 种乐器,每种乐器都有自己的“节拍周期”(以秒为单位)。
在音乐演奏中,如果某一时刻恰好是某个乐器节拍周期的整数倍,那么这个乐器就会在这一时刻发声。例如,一个节拍周期为 $3$ 秒的乐器会在第 $3$ 秒、第 $6$ 秒、第 $9$ 秒等时刻发声。
小明想知道:在前 $T$ 秒内(即第 $1$ 秒至第 $T$ 秒,包含第 $T$ 秒),恰好有 $K$ 种乐器同时发声的时刻有多少个?
输入格式
第一行包含三个整数 $N, T, K$,分别表示乐器数量、观察的时长、同时发声的乐器数量。
第二行包含 $N$ 个整数 $p_1, p_2, \dots, p_N$,表示每种乐器的节拍周期(单位:秒)。
输出格式
一行,输出一个整数,表示恰好有 $K$ 种乐器同时发声的时刻数量。
说明/提示
### 【样例说明 1】
乐器周期分别为 $2$、$3$、$4$ 秒。在前 $12$ 秒内,每个时刻发声情况如下表所示:
| 时刻 | 乐器 1(周期 2) | 乐器 2(周期 3) | 乐器 3(周期 4) | 发声乐器数 |
|:----:|:------------------:|:------------------:|:------------------:|:----------:|
| 1 | - | - | - | 0 |
| 2 | ✓ | - | - | 1 |
| 3 | - | ✓ | - | 1 |
| 4 | ✓ | - | ✓ | 2 |
| 5 | - | - | - | 0 |
| 6 | ✓ | ✓ | - | 2 |
| 7 | - | - | - | 0 |
| 8 | ✓ | - | ✓ | 2 |
| 9 | - | ✓ | - | 1 |
| 10 | ✓ | - | - | 1 |
| 11 | - | - | - | 0 |
| 12 | ✓ | ✓ | ✓ | 3 |
表中“✓”表示该乐器在该时刻发声,“-”表示不发声。
恰好 $2$ 种乐器同时发声的时刻有:$t = 4, 6, 8$,共 $3$ 个。
### 【样例说明 2】
乐器周期分别为 $2$、$3$、$5$、$6$ 秒。在前 $20$ 秒内,恰好 $3$ 种乐器同时发声的时刻如下表所示:
| 时刻 | 乐器 1(周期 2) | 乐器 2(周期 3) | 乐器 3(周期 5) | 乐器 4(周期 6) | 发声乐器数 |
|:----:|:------------------:|:------------------:|:------------------:|:------------------:|:----------:|
| 6 | ✓ | ✓ | - | ✓ | 3 |
| 12 | ✓ | ✓ | - | ✓ | 3 |
| 18 | ✓ | ✓ | - | ✓ | 3 |
说明:乐器 $1$、$2$、$4$ 的最小公倍数为 $6$,所以在时刻 $6, 12, 18$ 这三个乐器会同时发声。乐器 $3$(周期 $5$)在这些时刻不发声,因此恰好 $3$ 种乐器。
### 【评测用例规模与约定】
对于 $30\%$ 的评测用例,$N \leq 5$,$T \leq 100$;
对于 $60\%$ 的评测用例,$N \leq 10$,$T \leq 1000$;
对于所有评测用例,$1 \leq N \leq 20$,$1 \leq T \leq 10000$,$1 \leq K \leq N$,$1 \leq p_i \leq 100$。