#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int cnt[5];
int main() {
memset(cnt, 0, sizeof(cnt));
int n, x;
int ans = 0;
scanf("%d", &n);
for(int i = 0; i < n; ++i) {
scanf("%d", &x);
cnt[x]++;
}
ans += cnt[4];
ans += cnt[3];
cnt[1] -= min(cnt[1], cnt[3]);
ans += cnt[2]/2;
int t = (cnt[2]%2)*2 + cnt[1];
ans += (t/4)+(t%4!=0);
cout << ans << endl;
return 0;
}
158B - Taxi
最新推荐文章于 2022-10-28 11:01:47 发布