Requêtes avancées sur les sommes de sous-ensembles

Étant donné un ensemble de n nombres , vous devez traiter q requêtes. Chaque requête appartient à l’un des deux types suivants :
  • Type 1 : Vérifier s’il existe un sous-ensemble de nombres dont la somme est égale à s.
  • Type 2 : Retirer le nombre s de l’ensemble.

Entrée

La première ligne de l’entrée contient un entier n (1 ≤ n ≤ 300), qui représente la taille de l’ensemble. La deuxième ligne contient n entiers séparés par un espace , les éléments de l’ensemble.
La troisième ligne contient un entier q , le nombre de requêtes. Les q lignes suivantes contiennent chacune deux entiers séparés par un espace, t et s :
  • Pour une requête de Type 1, le premier entier t vaut 1, et le second entier s représente la somme cible.
  • Pour une requête de Type 2, le premier entier t vaut 2, et le second entier s représente l’élément à supprimer.
Le nombre de requêtes de Type 2 ne dépasse pas 200

Sortie

Pour chaque requête de Type 1, affichez Yes si un tel sous-ensemble existe, sinon affichez No.

Exemples

Entrée
Sortie
4 1 2 5 7 7 1 4 1 3 1 10 2 1 1 10 1 3 1 9
No Yes Yes No No Yes
 

Constraints

Time limit: 8 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue