Énoncé¶
La troupe de Joseph a enfin pu désamorcer la machine ! Les malfaiteurs ont été arrêtés par Joseph Martial, qui veut remercier Joseph Marchand pour son aide.
En tant que dirigeant de la cité, Joseph Martial autorise Joseph à repartir avec deux objets de son choix, en quantité quasi illimitée. Cependant, Joseph aura bien du mal à faire démarrer son sous-marin s'il se montre trop cupide...
Joseph Martial propose $N$ types d'objets différents à emporter. Pour son voyage de retour, Joseph Marchand peut repartir avec au plus 2 types d'objets différents.
Chaque type d'objet est disponible en une certaine quantité, et chaque objet de ce type pèse un certain poids et possède une certaine valeur, propre au type de l'objet.
Votre objectif est de déterminer quels objets Joseph Marchand devrait embarquer dans son sous-marin afin de maximiser la somme des valeurs des objets transportés, sans dépasser la limite de poids imposée par son sous-marin.
Entrée¶
L’entrée contiendra :
- Sur la première ligne, un entier : N, le nombre d'objets.
- Sur la ligne suivante, un entier : limite, le poids maximal que peut transporter Joseph.
- Sur la ligne suivante, une liste de N entiers séparés par des espaces : poids, le poids de chaque objet.
- Sur la ligne suivante, une liste de N entiers séparés par des espaces : prix, le prix de chaque objet.
- Sur la ligne suivante, une liste de N entiers séparés par des espaces : quantite, la quantité disponible pour chaque objet.
Sortie¶
Afficher, sur une ligne, le prix maximal que peut obtenir Joseph Marchand en déplacant des instances de deux objets de son choix, en respectant les contraintes.
Contraintes¶
- $2 \le N \le 10$
- $0 \le \mathtt{limite} \le 1\,000$
- $0 \le \mathtt{poids}_i \le 1\,000$
- $0 \le \mathtt{prix}_i \le 1\,000$
- $0 \le \mathtt{quantite}_i \le 1\,000$
Contraintes de performance¶
- $2 \le N \le 1\,000$
- $0 \le \mathtt{limite} \le 10^{18}$
- $0 \le \mathtt{poids}_i \le 10^{9}$
- $0 \le \mathtt{prix}_i \le 10^{9}$
- $0 \le \mathtt{quantite}_i \le 10^{9}$