QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#753363#9552. The Chariotucup-team2279#WA 8ms10648kbPython31.6kb2024-11-16 12:35:232024-11-16 12:35:23

Judging History

你现在查看的是最新测评结果

  • [2024-11-16 12:35:23]
  • 评测
  • 测评结果:WA
  • 用时:8ms
  • 内存:10648kb
  • [2024-11-16 12:35:23]
  • 提交

answer

import math
t=int(input())
def calc(a,b,c,x,y,d,t):
	res=a*t
	d-=x*t
	if d<=0:
		return res
	mi=min(d,y)
	d-=mi
	res+=b*mi
	res+=d*c
	return res
def calc2(a,b,c,x,y,d,t):
	res=(a+b*y)*t
	d-=(x+y)*t
	if d<=0:
		return res
	mi=min(d,x)
	d-=mi
	res+=a
	mi=min(d,y)
	d-=mi
	res+=mi*b
	res+=d*c;
	return res
for o in range(0,t):
	a,b,c,x,y,d=map(int,input().split())
	ans=calc(a,b,c,x,y,d,1)
	for sb in range(1,5):
		ans=min(ans,calc(a,b,c,x,y,d,sb))
		ans=min(ans,calc(a,b,c,x,y,d,sb-1))
	if (d+x-1)//x+1>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1)//x+1))
	if (d+x-1)//x>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1)//x))
	if (d+x-1)//x-1>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1)//x-1))
	if (d+x-1)//x-2>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1)//x-2))
	if (d+x-1)//x-3>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1)//x-3))
	if (d+x-1-y)//x>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1-y)//x))
	if (d+x-1-y)//x+1>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1-y)//x+1))
	if (d+x-1-y)//x-1>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1-y)//x-1))
	if (d+x-1-y)//x-2>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1-y)//x-2))
	if (d+x-1-y)//x-3>0:
		ans=min(ans,calc(a,b,c,x,y,d,(d+x-1-y)//x-3))
	if (d+x+y-1)//(x+y)+1>=0:
		ans=min(ans,calc2(a,b,c,x,y,d,(d+x+y-1)//(x+y)+1))
	if (d+x+y-1)//(x+y)>=0:
		ans=min(ans,calc2(a,b,c,x,y,d,(d+x+y-1)//(x+y)))
	if (d+x+y-1)//(x+y)-1>=0:
		ans=min(ans,calc2(a,b,c,x,y,d,(d+x+y-1)//(x+y)-1))
	if (d+x+y-1)//(x+y)-2>=0:
		ans=min(ans,calc2(a,b,c,x,y,d,(d+x+y-1)//(x+y)-2))
	if (d+x+y-1)//(x+y)-3>=0:
		ans=min(ans,calc2(a,b,c,x,y,d,(d+x+y-1)//(x+y)-3))
	g=(d+x+y-1)//(x+y)
	if x*g<=d:
		ans=min(ans,g*a+(d-x*g)*b)
	print(ans)

詳細信息

Test #1:

score: 0
Wrong Answer
time: 8ms
memory: 10648kb

input:

5
160 27 41 3 12 3
160 27 41 3 12 4
160 27 41 3 12 99
1 999 999 1 99 999
999 999 1 1 99 9999999999999999

output:

81
108
3226
999
10000000000098801

result:

wrong answer 1st lines differ - expected: '160', found: '81'