#D2143O. 魔法药水
魔法药水
题目描述
小武的实验室里有一种魔法药水,这个药水有个很奇怪的性质,它只能在盛放的体积为2的幂次时保持稳定,例如1,2,4,8。所以小武在实验室里放置了很多容积为2的幂次的瓶子,其中N瓶放有魔法药水,第i瓶魔法药水的体积为2的L[i]次方。这天小武想要收拾一下实验室,小武想知道最少用多少个瓶子能把实验室的药水装完。
假设小武有任意2的幂次容积的瓶子,并且每种瓶子的数量足够使用。
输入
第一行一个正整数N
第二行N个数,表示L[i]
输出
一行一个数表示最少需要多少个瓶子
样例输入Copy
样例1
5
1 1 2 3 3
样例2
6
7 6 4 6 7 0
样例3
7
8 6 6 8 2 8 4
样例输出Copy
样例1
2
样例2
4
样例3
5
提示
样例解释
对于样例1
药水体积依次为2,2,4,8,8,前3个可以装入一个大小为8的瓶子,后2个可以装入一个大小为16的瓶子,最少需要2个瓶子
数据范围
对于20%的数据,n<=10
对于40%的数据,n<=100
对于60%的数据,n<=10000
对于80%的数据,n<=100000
对于100%的数据,1<=n<=10^6,0<=L[i]<=10^6