码迷,mamicode.com
首页 > 其他好文 > 详细

加工零件

时间:2017-09-10 18:56:26      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:sort   scanf   lag   cpp   加工   logs   sheng   struct   using   

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
int sum;
int xianzai;
int shengyu;
struct jiagong
{
	int a;
	int b;
	bool flag;
}lj[1010];
bool mycmp(jiagong x,jiagong y)
{
	return (x.b>y.b);
}
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&lj[i].a);
	for(int k=1;k<=n;k++)
		scanf("%d",&lj[k].b);
	sort(lj+1,lj+n+1,mycmp);
	for(int j=1;j<=n;j++)
	{
		lj[j-1].flag=true;
		sum+=lj[j].a;
		for(int i=1;i<=n;i++)
		{
			if(lj[i].flag)
			{
				xianzai+=lj[j].a;
				if(xianzai<lj[i].b)
				{
					lj[i].b-=xianzai;
					xianzai=0;
				}
				if(xianzai>lj[i].b)
				{
					xianzai-=lj[i].b;
					lj[i].b=0;
				}
				if(xianzai==0)
					break;
			}
			else 
				break;
		}

	}
	cout<<sum;
	return 0;
}

  

加工零件

标签:sort   scanf   lag   cpp   加工   logs   sheng   struct   using   

原文地址:http://www.cnblogs.com/kgxw0430/p/7501592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!