题意:有n中材料,每种材料有b克,他想做饼干,做1个饼干需要每种材料ai克,现在有k克魔法粉,这k克魔法粉可以变成任意一种材料,求最终最多做多少个饼干;
所有数据范围是10^3,这个的话我们可以直接暴力解决;
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<cctype>
#define max(a,b)(a>b?a:b)
#define min(a,b)(a<b?a:b)
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;
#define N 1100
struct node
{
int a,b;
}p[N];
int n,k;
int main()
{
int i,ans;
while(scanf("%d%d",&n,&k)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&p[i].a);
for(i=0;i<n;i++)
scanf("%d",&p[i].b);
ans=0;
while(1)
{
for(i=0;i<n;i++)
{
if(p[i].b>=p[i].a)
p[i].b=p[i].b-p[i].a;
else
{
k=k-(p[i].a-p[i].b);
p[i].b=0;
}
if(i==n-1 && k>=0)
ans++;
}
if(k<0)
break;
}
printf("%d\n",ans);
}
return 0;
}