QOJ.ac

QOJ

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

#14715. Valutazione di articoli

Statistics

Panda, un professore molto stimato, ha inviato $n$ articoli alla International Collegiate Programming Conference. Ogni articolo viene valutato in modo indipendente da $m$ revisori anonimi che gli assegnano un punteggio.

Le revisioni hanno sette livelli, che corrispondono ai seguenti punteggi:

  • Strong Reject: $-3$
  • Reject: $-2$
  • Weak Reject: $-1$
  • Borderline: $0$
  • Weak Accept: $1$
  • Accept: $2$
  • Strong Accept: $3$

Un articolo viene accettato se il suo punteggio totale (la somma di tutti gli $m$ punteggi dei revisori) è maggiore o uguale a una soglia $k$; altrimenti viene rifiutato.

Dopo che i revisori hanno inviato i loro punteggi, c'è una fase di replica (rebuttal). Panda può selezionare al massimo $b$ articoli distinti durante questa fase. Una replica è un'argomentazione volta a migliorare le valutazioni dei revisori per un articolo selezionato. Tuttavia, i revisori reagiscono in modo diverso, portando a queste variazioni di punteggio:

  • I revisori che hanno dato un punteggio alto ($1$ o superiore) reagiranno negativamente alla replica; il loro punteggio diminuisce di un livello (ad es. $3$ diventa $2$, $1$ diventa $0$).
  • I revisori che hanno dato un punteggio basso ($0$ o inferiore) reagiranno positivamente alla replica; il loro punteggio aumenta di un livello (ad es. $-3$ diventa $-2$, $0$ diventa $1$).

Panda vuole selezionare strategicamente al più $b$ articoli per una replica al fine di massimizzare il numero finale di articoli accettati dopo che tutte le repliche sono state applicate.

Input

La prima riga contiene un singolo intero $T$ ($1 \le T \le 1000$), che indica il numero di casi di test.

Per ogni caso di test, la prima riga contiene quattro interi $n, m, k, b$ ($1 \le n \le 10^5$, $1 \le m \le 10$, $-30 \le k \le 30$, $0 \le b \le n$). $n$ è il numero di articoli, $m$ è il numero di revisori per articolo, $k$ è la soglia di punteggio per l'accettazione e $b$ è il numero massimo di articoli che possono essere selezionati per una replica.

La $i$-esima delle successive $n$ righe contiene $m$ interi separati da spazi $s_{ij}$ ($-3 \le s_{ij} \le 3$), che rappresentano i punteggi iniziali assegnati dal $j$-esimo revisore per l'$i$-esimo articolo.

È garantito che $\sum n \le 2 \cdot 10^5$ su tutti i casi di test.

Output

Per ogni caso di test, stampa un intero su una riga, che indica il numero massimo di articoli che possono essere accettati.

Esempi

Input 1

2
5 3 2 1
-3 0 3
2 -2 -1
1 1 1
0 0 0
-1 -1 -1
3 2 -1 1
-1 -2
-3 -3
1 -3

Output 1

2
1

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.