思路:
先组合2,有一个2就需要一个1,然后计算完所有的2之后,就在计算1的个数,用1的个数除于3即为可组成的个数。
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main(){
ios::sync_with_stdio(false);
int n,x;
int c1=0,c2=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
if(x==1)
c1++;
else if(x==2)
c2++;
}
int t=min(c1,c2);
c1-=t;
c2-=t;
t=t+c1/3;
cout<<t<<endl;
return 0;
}