求助!!!
查看原帖
求助!!!
118161
薛定谔的驴楼主2020/5/11 09:15

哪位dalao康康我哪里错了,答案无法输出....

#include<bits/stdc++.h>
using namespace std;
int n,m;
bool c[1010]={0};
struct hzx
{
	int time;
	int feiyong;
}a[1010];
inline int read()
{
	int z=1,x=0;char c=getchar();
	while(c<'0'||c>'9'){if(c=='-')z=-1;c=getchar();}
	while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
	return z*x;
}
bool cmp(hzx x,hzx y)
{
	return x.feiyong>y.feiyong;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++)a[i].time=read();
	for(int i=1;i<=m;i++)a[i].feiyong=read();
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=m;i++)
	{
		for(int j=a[i].time;j>=1;j--)
		{
			if(c[i]==0)
			{
				c[i]==1;
				a[i].feiyong=0;
				break;
			}
		}
	}
	for(int i=1;i<=m;i++)n-=a[i].feiyong;
	cout<<n<<endl;
	return 0;
}
2020/5/11 09:15
加载中...