记录编号 72328 评测结果 AAAAAAAAAA
题目名称 [USACO Nov07] 奶牛探险 最终得分 100
用户昵称 Gravatarmikumikumi 是否通过 通过
代码语言 C++ 运行时间 0.049 s
提交时间 2013-10-16 19:02:06 内存使用 3.85 MiB
显示代码纯文本
#include <fstream>
#include <algorithm>
using namespace std;
ifstream input ("explore.in");
ofstream output ("explore.out");
int a,b,c[50001]={0},d=0,e=0,t=0,i;
class po
{
public:
	int a;
	int b;
}p[50001]={0};
int cmp(po a,po b)
{
	if(a.a>b.a)
		return 0;
	else
		return 1;
}
int main ()
{   
	input>>a>>b;
	for(i=1;i<=b;i++)
	{
		input>>c[i];
		if(c[i]<0)
			p[i].a=d-c[i];
		else
			p[i].a=c[i];
		p[i].b=i;
	}
	sort(p+1,p+b+1,cmp);
for(i=1;i<=b;i++)
	{
		if((c[p[i].b]>0&&c[p[i-1].b]>0)||(c[p[i].b]<0&&c[p[i-1].b]<0))
		t=t+p[i].a-p[i-1].a;
		else
		t=t+p[i].a+p[i-1].a;
if(a>=t)
	e++;
if(a<t)
	break;
	}
	output<<e;
	input.close();
	output.close();
	return 0;
}