Codeforces Round #428 (Div. 2) B
http://codeforces.com/problemset/problem/839/B
找了挺久的代码,感觉这个的写的挺好的,不解释
有点思维含量?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k,sum=0,carry=0,a;
cin>>n>>k;
for(int i=0;i<k;i++)
{
cin>>a;
sum+=a%2==0 ? a:a+1;
carry+=a%2==0 ? 0:1;
}
if(sum>8*n)
cout<<"NO"<<endl;
else if(sum==8*n)
{
if(k==4*n&&carry<n)
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
else
cout<<"YES"<<endl;
}