CF1209A.Paint the Numbers

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Paint the Numbers

题目描述

给出一个长度为nn的序列a1,a2,a3,... ,ana_1,a_2,a_3,...\ ,a_n,要求你使用最少的颜色对每个染色。对于任何颜色,满足:染成该颜色的数都能被染成该颜色的最小数整除。

比如[40,60,10][40,60,10]可以被染成同一种颜色,因为它们都可以被1010整除。

每种颜色可以使用一次或多次。染成同一个颜色的所有元素不需要是连续的。请求出最少需要的颜色数量。

输入格式

第一行一个正整数nn,表示序列长度。

第二行nn个正整数,表示序列的每个元素。

输出格式

一个整数,表示至少需要的颜色数量。

说明/提示

1n1001 \leq n \leq 100, 1ai1001 \leq a_i \leq 100

样例解释

样例1:$[ {\color{red}{10}}, {\color{blue}{2}}, {\color{orange}{3}},{\color{red}{5}}, {\color{blue}{4}}, {\color{blue}{2}} ]$

样例2:$[ {\color{red}{100}}, {\color{red}{100}}, {\color{red}{100}},{\color{red}{100}} ]$

样例3:$[ {\color{gray}{7}}, {\color{blue}{6}}, {\color{orange}{5}},{\color{red}{4}}, {\color{blue}{3}}, {\color{red}{2}}, {\color{red}{2}}, {\color{blue}{3}} ]$

样例

6
10 2 3 5 4 2
3
4
100 100 100 100
1
8
7 6 5 4 3 2 2 3
4

在线编程 IDE

建议全屏模式获得最佳体验