0
0
c++ nha
Bài 3: Sinh hoạt ngoại khóa
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 có si học sinh (1 ≤ si ≤ 4); nhà trường cần 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 đủ 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 chung bàn (một bàn có thể có nhiều hơn một nhóm).
Dữ liệu vào: Tệp NGOAIKHOA.INP
- Dòng thứ nhất: Số nguyên N (1 ≤ N ≤ 105) là số nhóm học sinh.
- Dòng thứ hai: Dãy số nguyên dương s1, s2, s3, …, sN (1 ≤ si ≤ 4, 1 ≤ i ≤ N), si là số học sinh trong nhóm thứ i.
Dữ liệu đảm bảo bài toán luôn có nghiệm.
Dữ liệu ra: Ghi ra tệp NGOAIKHOA.OUT
Một số nguyên dương duy nhất là số bàn ít nhất mà Ban tổ chức cần chuẩn bị.
NGOAIKHOA.INP
5
1 2 4 3 3
NGOAIKHOA.OUT
4
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
727
333
#include <bits/stdc++.h>
using namespace std;
int main()
{
int tt, s = 0;
cin >> tt;
while (tt--)
{
int n;
cin >> n;
s += n;
}
cout << ceil((double)s / 4);
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin