CF356C.Compartments

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

A team of students from the city S is sent to the All-Berland Olympiad in Informatics. Traditionally, they go on the train. All students have bought tickets in one carriage, consisting of nn compartments (each compartment has exactly four people). We know that if one compartment contain one or two students, then they get bored, and if one compartment contain three or four students, then the compartment has fun throughout the entire trip.

The students want to swap with other people, so that no compartment with students had bored students. To swap places with another person, you need to convince him that it is really necessary. The students can not independently find the necessary arguments, so they asked a sympathetic conductor for help. The conductor can use her life experience to persuade any passenger to switch places with some student.

However, the conductor does not want to waste time persuading the wrong people, so she wants to know what is the minimum number of people necessary to persuade her to change places with the students. Your task is to find the number.

After all the swaps each compartment should either have no student left, or have a company of three or four students.

输入格式

The first line contains integer nn ( 1<=n<=1061<=n<=10^{6} ) — the number of compartments in the carriage. The second line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} showing how many students ride in each compartment ( 0<=ai<=40<=a_{i}<=4 ). It is guaranteed that at least one student is riding in the train.

输出格式

If no sequence of swapping seats with other people leads to the desired result, print number "-1" (without the quotes). In another case, print the smallest number of people you need to persuade to swap places.

输入输出样例

  • 输入#1

    5
    1 2 2 4 3
    

    输出#1

    2
    
  • 输入#2

    3
    4 1 1
    

    输出#2

    2
    
  • 输入#3

    4
    0 3 0 4
    

    输出#3

    0
    
首页