Die Protokollsammlung ist die Kernkomponente des Betriebs- und Wartungssystems. Protokolle werden zeilenweise erstellt und jede Zeile wird einzeln aufgezeichnet, was vom Erfassungssystem stapelweise gemeldet wird.
Wenn Sie zu häufig melden, wird der Server belastet; wenn Sie zu spät melden, wird die Benutzererfahrung beeinträchtigt; wenn Sie zu viele Elemente gleichzeitig melden, kommt es zu einem Timeout-Fehler. Zu diesem Zweck hat das Projektteam die folgende Berichtsstrategie entwickelt:
1. Für jedes erfolgreich gemeldete Protokoll wird 1 Punkt belohnt.
2. Für jedes Protokoll, das um 1 Sekunde verzögert wird, wird 1 Punkt abgezogen.
3. Wenn die kumulative Wenn das Protokoll 100 erreicht, muss es sofort gemeldet werden
. Die Protokollsequenz berechnet gemäß dieser Regel die maximale Anzahl von Punkten, die für den ersten Bericht erhalten werden können
Geben Sie eine Beschreibung ein:
Die Anzahl der in Zeitreihen generierten Protokolle T1, T2...Tn, wobei 1<=n<=1000, 0<=Ti<=100 Ausgabebeschreibung
:
Die maximale Anzahl von Punkten, die für den ersten Bericht erhalten werden können
Beispiel 1 Die Eingabe- und Ausgabebeispiele dienen nur dem Debuggen, und die Hintergrundbeurteilungsdaten enthalten im Allgemeinen keine Beispiele
Eingabe
1 98 1
Ausgabe
98
veranschaulichen:
1 Punkt für Meldung zum Zeitpunkt T1
Zum T2-Zeitpunkt werden 98 Punkte gemeldet, das Maximum
0 Punkte für Bericht zum Zeitpunkt T3
Beispiel 2 Die Eingabe- und Ausgabebeispiele dienen nur dem Debuggen, und die Hintergrundbeurteilungsdaten enthalten im Allgemeinen keine Beispiele.
Eingabe
3 7 40 10 60
Ausgabe
37
veranschaulichen:
3 Punkte für die Meldung zum Zeitpunkt T1
7 Punkte für den Bericht zum Zeitpunkt T2
Zum Zeitpunkt T3 wurden 37 Punkte gemeldet, das Maximum
-3 Punkte für die Meldezeit T4
Melden Sie sich zum T5-Zeitpunkt, da die Grenze von 100 überschritten wurde. Sie können also nur 100 melden und erhalten -23 Punkte
Java-Code
import java.util.Scanner;
import java