求助QAQ
查看原帖
求助QAQ
189673
luomuran楼主2020/10/28 12:32
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
using namespace std;
long long p,f,T,cnts,cntw,s,w,ans,wa,wb,ba,bb;
int main()
{	
	//freopen("truesure.in","r",stdin);
	//freopen("truesure.out","w",stdout);
	scanf("%lld",&T);
	while(T--)
	{
		ans=0;
		scanf("%lld%lld%lld%lld%lld%lld",&p,&f,&cnts,&cntw,&s,&w);
		if(s>w) swap(s,w),swap(cnts,cntw);//设剑的重量<斧的重量
		for(int i=0;i<=cnts;i++)
		{
			wa=i;//第一个人拿的剑 
			if(p<wa*s) continue;//连i把剑拿不了就放弃 
			wb=min((p-wa*s)/w,cntw);//第一个人拿的斧 
			ba=min(cnts-i,f/s);//第二个人拿的剑 
			bb=min((f-ba*s)/w,cntw-wb);//第二个人拿的斧 
			ans=max(ans,ba+wa+bb+wb);
		} 
		printf("%lld",ans);
	}
	
	//fclose(stdin);
	//fclose(stdout);
    return 0;
}// 
2020/10/28 12:32
加载中...