#include #include int num[300],n,m; bool ok(int x){ //判断是否能养殖x天 int tot=0; //记录可以养殖多少只竹鼠 for(int i = 1;i <= 100;i ++) tot += num[i]/x; if(tot >= n) return 1; //如果可以养殖的竹鼠大于等于n则说明合法 else return 0; } int main(){ scanf("%d%d",&n,&m); for(int i = 1;i <= m;i++){ int x; scanf("%d",&x); num[x]++; //记录x类竹片的个数 } int ans = 0; for(int i = 1;i <= m;i++) //枚举答案 if(ok(i)) ans = i; //如果所枚举的答案合法,则记录 printf("%d",ans); return 0; }