第一遍扫描
第二遍扫描
第三遍扫描
第四遍扫描
#include <bits/stdc++.h>
using namespace std;
inline int read(){
int x;
cin >> x;
return x;//假装是快读
}
int n,k,a[109];
int main()
{
cin >> n >> k;
for(int i=1;i<=k;i++) cin >> a[i];
int x4=n,x2=2*n,x1=0;
for(int i=1;i<=k;i++)
{
int ci=min( x4,a[i]/4);//先用4人座
x4-=ci,a[i]-=ci*4;
}
for(int i=1;i<=k;i++)
{
int ci=min( x2,a[i]/2);
x2-=ci,a[i]-=ci*2;
}
for(int i=1;i<=k;i++)
{
int ci=min( x4,a[i]/2);
x4-=ci,x1+=ci,a[i]-=ci*2;
}
x1+=x2+x4*2;
for(int i=1;i<=k;i++) x1-=a[i];
if( x1>=0 ) cout << "YES";
else cout << "NO";
}