F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

买玩具

Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 17    Accepted Submission(s): 6


Problem Description
Alice喜欢买玩具。

每一天刚开始时,商店里会上架一个新玩具。

如果玩具在它上架的第1天被Alice买走,它会给Alice带来$A_1$的快乐值。

如果玩具在它上架的第2天被Alice买走,它会给Alice带来$A_2$的快乐值。

如果玩具在它上架的第3天被Alice买走,它会给Alice带来$A_3$的快乐值。

如果3天都没被买走,在第4天刚开始时,该玩具会被下架。

一共有n天,第i天Alice可以购买不超过$b_i$个玩具。

她想知道她最多能得到多少快乐值。

 

Input
第一行一个正整数 $T$ 代表数据组数

对于每一组数据,输入两行。

第一行,包含四个正整数 $n,A_1,A_2,A_3$ ,表示天数,以及玩具被购买时产生的快乐值。

第二行共 $n$ 个数,第 $i$ 个数表示第 $i$ 天Alice可以购买的玩具数量 $b_i$。

$T\leq50000,1\leq n \leq 10^5,\sum_{n} \leq 10^6 , 0 \leq b_i \leq 3,0\leq a_i \leq 10^9$
 

Output
共 $T$ 行,每行一个整数表示最大快乐值。
 

Sample Input
2 5 3 2 1 1 0 1 0 3 5 1 2 3 1 0 1 0 3
 

Sample Output
11 9
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 14:52:28, Gzip enabled