Universal Cup Judging System

Universal Cup

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

Deskripsi

Anda adalah ketua tim kompetisi pemrograman sekolah di Chongqing untuk CCPC. Untuk mempererat ikatan tim setelah kontes, Anda ingin mengadakan makan malam bersama. Namun, karena anggaran telah habis digunakan untuk makan hotpot sebelum kompetisi, biaya makan malam ini harus dibagi rata (yaitu, jika $k$ orang menghadiri makan malam dengan total biaya $W$, setiap orang membayar $\frac{W}{k}$) di antara semua peserta.

Terdapat $n$ teman sekelas di dalam tim. Setiap teman sekelas yang menghadiri makan malam akan memesan tepat satu hidangan. Teman sekelas ke-$i$ memesan hidangan seharga $w_i$. Setiap teman sekelas juga memiliki batas anggaran $r_i$: jika biaya patungan akhir dari makan malam tersebut melebihi $r_i$, teman sekelas ke-$i$ akan tetap tinggal di hotel dan memesan makanan pesan antar sebagai gantinya.

Sebagai ketua, Anda ingin memaksimalkan jumlah teman sekelas yang menghadiri makan malam. Tujuan Anda adalah memilih himpunan bagian yang terdiri dari $m$ teman sekelas sedemikian sehingga jika mereka masing-masing memesan hidangan mereka sendiri, biaya patungannya (jumlah harga $m$ hidangan mereka dibagi dengan $m$) tidak melebihi anggaran $r_i$ dari siapa pun di antara $m$ teman sekelas yang dipilih. Carilah nilai maksimum yang mungkin dari $m$.

Jika tidak ada himpunan bagian seperti itu untuk $m \ge 1$, keluarkan $0$.

Masukan

Terdapat beberapa kasus uji dalam satu berkas masukan. Baris pertama masukan berisi sebuah bilangan bulat $T$ ($1 \le T \le 10^5$), yang menyatakan banyaknya kasus uji.

Untuk setiap kasus uji:

  • Baris pertama masukan berisi sebuah bilangan bulat $n$ ($1 \le n \le 10^5$), yang menyatakan jumlah teman sekelas.
  • Berikutnya, masukkan satu baris berisi $n$ bilangan bulat, dengan bilangan bulat ke-$i$ yaitu $w_i$ ($1 \le w_i \le 10^9$) menyatakan harga hidangan yang dipesan oleh teman sekelas ke-$i$.
  • Kemudian, masukkan satu baris berisi $n$ bilangan bulat, dengan bilangan bulat ke-$i$ yaitu $r_i$ ($1 \le r_i \le 10^9$) menyatakan harga maksimum yang bersedia dibayar oleh teman sekelas ke-$i$.

Dijamin bahwa jumlah $n$ di seluruh kasus uji tidak melebihi $10^5$.

Keluaran

Untuk setiap kasus uji, keluarkan satu baris berisi sebuah bilangan bulat yang menyatakan jawabannya.

Contoh

Contoh Masukan 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

Contoh Keluaran 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.