CF903C.Boxes Packing

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Mishka has got nn empty boxes. For every ii ( 1<=i<=n1<=i<=n ), ii -th box is a cube with side length aia_{i} .

Mishka can put a box ii into another box jj if the following conditions are met:

  • ii -th box is not put into another box;
  • jj -th box doesn't contain any other boxes;
  • box ii is smaller than box jj ( a_{i}<a_{j} ).

Mishka can put boxes into each other an arbitrary number of times. He wants to minimize the number of visible boxes. A box is called visible iff it is not put into some another box.

Help Mishka to determine the minimum possible number of visible boxes!

输入格式

The first line contains one integer nn ( 1<=n<=50001<=n<=5000 ) — the number of boxes Mishka has got.

The second line contains nn integers a1a_{1} , a2a_{2} , ..., ana_{n} ( 1<=ai<=1091<=a_{i}<=10^{9} ), where aia_{i} is the side length of ii -th box.

输出格式

Print the minimum possible number of visible boxes.

输入输出样例

  • 输入#1

    3
    1 2 3
    

    输出#1

    1
    
  • 输入#2

    4
    4 2 4 3
    

    输出#2

    2
    

说明/提示

In the first example it is possible to put box 11 into box 22 , and 22 into 33 .

In the second example Mishka can put box 22 into box 33 , and box 44 into box 11 .

首页