P9756
tangqianlang · · 题解
题意:有
通过题目可以得出以下三个结论:
-
当
m>n 时,不能满足。因为每张桌子只能放一种椅子,当椅子种类比桌子多时,至少有m-n 种椅子不会被用到。 -
当
a_i<4 时,不能满足。因为第i 种椅子放不满一张桌子,所以用过每种椅子。 -
当能摆满的桌数比
n 小时,不能满足。第i 种椅子能摆满的桌数为\lfloor\frac{a_i}{4}\rfloor 。
通过以上结论可以得到代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[m];
for(int i=0;i<m;i++){
cin>>a[i];
}
if(m>n){
cout<<"NE";
return 0;
}
int cnt=0;
for(int i=0;i<m;i++){
cnt+=a[i]/m;
if(a[i]/m==0){
cout<<"NE";
return 0;
}
}
if(cnt<n){
cout<<"NE";
return 0;
}
cout<<"DA";
return 0;
}