QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22508. Ausgewogene Aufstellung

Statistics

Zum täglichen Melken stehen die $N$ Kühe von Farmer John ($1 \le N \le 50,000$) immer in derselben Reihenfolge. Eines Tages beschließt Farmer John, mit einigen Kühen Ultimate Frisbee zu spielen. Der Einfachheit halber wählt er einen zusammenhängenden Abschnitt der Melkreihe aus. Damit alle Kühe Spaß haben, sollten sie sich allerdings nicht zu stark in ihrer Körperhöhe unterscheiden.

Farmer John hat eine Liste von $Q$ ($1 \le Q \le 200,000$) möglichen Kuhgruppen und ihren Körperhöhen ($1 \le height \le 1,000,000$) erstellt. Hilf ihm, für jede Gruppe den Höhenunterschied zwischen der kleinsten und der größten Kuh zu bestimmen.

Eingabe

Lies die Eingabe von der Standardeingabe.

Zeile 1: zwei durch ein Leerzeichen getrennte ganze Zahlen $N$ und $Q$.

Zeilen $2 \ldots N+1$: Zeile $i+1$ enthält eine ganze Zahl, die Körperhöhe von Kuh $i$.

Zeilen $N+2 \ldots N+Q+1$: zwei ganze Zahlen $A$ und $B$ ($1 \le A \le B \le N$), die den Abschnitt von Kuh $A$ bis Kuh $B$ einschließlich beider Endpunkte angeben.

Ausgabe

Schreibe die Ausgabe auf die Standardausgabe.

Zeilen $1 \ldots Q$: Jede Zeile enthält eine ganze Zahl als Antwort auf die entsprechende Anfrage, den Höhenunterschied zwischen der größten und der kleinsten Kuh im Abschnitt.

Beispiele

Eingabe 1

6 3
1
7
3
4
2
5
1 5
4 6
2 2

Ausgabe 1

6
3
0

Aufgabenquelle: USACO, Januar 2007, Gold

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.