QOJ.ac

QOJ

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

#21204. Das Gold aufteilen

Statistics

Bessie und Canmuu fanden einen Sack mit $N$ Goldmünzen ($1 \leq N \leq 250$), die sie möglichst gleichmäßig aufteilen möchten. Münze $i$ hat Wert $v_i$ ($1 \leq V_i \leq 2{,}000$). Die Kühe wollen zwei gleichwertige Haufen, doch das geht nicht immer. Was ist der kleinste Wertunterschied?

Mehrere Aufteilungen können diesen minimalen Unterschied erreichen. Sie möchten auch deren Anzahl kennen. Ist eine gleichwertige Aufteilung unmöglich, bekommt Bessie den wertvolleren Haufen.

Beispielsweise gibt es fünf Münzen mit Werten $2, 1, 8, 4, 16$. Ein Haufen enthält die Münze $16$, der andere den Rest mit $1+2+4+8=15$. Der Unterschied ist $16-15 = 1$. Diese Aufteilung ist eindeutig, also gibt es $1$ möglichst gleichmäßige Aufteilung.

Gleichwertige Münzen können zwischen Haufen getauscht werden, was mehr optimale Aufteilungen ergibt. So hat $\{1, 1, 1, 1\}$ sechs verschiedene optimale Aufteilungen mit je zwei Münzen.

Eingabe

Lies von der Standardeingabe.

  • Zeile $1$: eine ganze Zahl $N$.

  • Zeilen $2..N+1$: Zeile $i+1$ enthält eine ganze Zahl $V_i$.

Ausgabe

Schreibe auf die Standardausgabe.

  • Zeile $1$: eine ganze Zahl, der kleinste Wertunterschied der Haufen.

  • Zeile $2$: die Anzahl Aufteilungen mit dem minimalen Unterschied aus Zeile eins. Diese kann groß sein; gib den Rest bei Division durch $1,000,000$ aus.

Beispiele

Eingabe 1

5
2
1
8
4
16

Ausgabe 1

1
1

Angaben zur Aufgabe: Sherry Wu, ein Klassiker, 2010

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.