Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓
Statistics

Description

Vous êtes le chef d'une équipe scolaire de programmation compétitive à Chongqing pour le CCPC. Afin de renforcer la cohésion de l'équipe après le concours, vous souhaitez organiser un dîner de groupe. Cependant, comme le budget a été entièrement épuisé pour une fondue chinoise avant la compétition, le coût du repas doit être partagé équitablement (c'est-à-dire que si $k$ personnes participent à un repas d'un coût total de $W$, chaque personne paie $\frac{W}{k}$) entre tous les participants.

Il y a $n$ camarades de classe dans l'équipe. Chaque camarade qui assiste au dîner commandera exactement un plat. Le $i$-ème camarade commande un plat coûtant $w_i$. Chaque camarade a également une contrainte de budget $r_i$ : si le coût final partagé du repas dépasse $r_i$, le $i$-ème camarade restera à l'hôtel et commandera plutôt un plat à emporter.

En tant que chef d'équipe, vous voulez maximiser le nombre de camarades assistant au dîner. Votre objectif est de sélectionner un sous-ensemble de $m$ camarades tel que, s'ils commandent chacun leur plat respectif, le coût partagé (la somme des prix de leurs $m$ plats divisée par $m$) ne dépasse le budget $r_i$ d'aucun des $m$ camarades sélectionnés. Trouvez la valeur maximale possible de $m$.

S'il n'existe aucun sous-ensemble de ce type pour $m \ge 1$, affichez $0$.

Entrée

Il y a plusieurs cas de test dans un seul fichier d'entrée. La première ligne de l'entrée contient un seul entier $T$ ($1 \le T \le 10^5$), indiquant le nombre de cas de test.

Pour chaque cas de test :

  • La première ligne de l'entrée contient un seul entier $n$ ($1 \le n \le 10^5$), représentant le nombre de camarades de classe.
  • Ensuite, l'entrée contient une ligne avec $n$ entiers, où le $i$-ème entier $w_i$ ($1 \le w_i \le 10^9$) représente le prix du plat commandé par le $i$-ème camarade.
  • Puis, l'entrée contient une ligne avec $n$ entiers, où le $i$-ème entier $r_i$ ($1 \le r_i \le 10^9$) représente le prix maximum que le $i$-ème camarade est prêt à payer.

Il est garanti que la somme de $n$ sur tous les cas de test ne dépasse pas $10^5$.

Sortie

Pour chaque cas de test, affichez une ligne contenant un seul entier, représentant la réponse.

Exemple

Entrée d'exemple 1

2
5
1 2 3 4 5
5 4 3 2 1
10
3 1 4 1 5 9 2 6 5 3
5 8 9 7 9 3 2 3 8 4

Sortie d'exemple 1

3
7

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.