CHIA NHÓM

Tại buổi sinh hoạt ngoại khóa, các học sinh tham gia hoạt động này được chia thành \(n\) nhóm, nhóm thứ \(i\)\(s_{i}\ (1 \leq s_{i} \leq 4)\) học sinh; nhà trường cần chuẩn bị những chiếc bàn cho hoạt động này, mỗi bàn có thể chứa tối đa 4 học sinh.

Yêu cầu: Hãy lập trình giúp Ban tổ chức chuẩn bị ít nhất bao nhiêu chiếc bàn để có thể xếp cho đủ các nhóm học sinh với điều kiện học sinh trong cùng nhóm phải ngồi cùng bàn (một bàn có thể có nhiều hơn 1 nhóm).

Dữ liệu vào:

+ Dòng thứ nhất ghi số nguyên \(n\) \((1 \leq n \leq 10^{5})\) là số nhóm học sinh.

+ Dòng thứ hai ghi dãy số nguyên dương \(s_{1},\ s_{2},\ ...,\ s_{n}\) \((1 \leq s_{i} \leq 4,\ 1 \leq i \leq n)\), si là số học sinh trong nhóm thứ \(i\).

Dữ liệu ra:

+ Ghi một số nguyên dương duy nhất là số lượng bàn tối thiểu cần chuẩn bị.

Ví dụ:

Input Output
5
1 2 4 3 3
4

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. sythai (2/2)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]