Allgemeine Herangehensweise an Programming Contest Probleme

Beispiel: Summe von n Zahlen. Eingabe kommt in Sets von n+1 Zahlen. Die erste Zahl ist n, dann folgen n+1 Zahlen, auszugeben ist die Summe.

Eingabe zerlegen:
  • Sets
    • Zahl n
    • n Zahlen → Brauchen wir nicht zu speichern, können wir on-the-fly zur Lösung machen:
do { // Do Schleife bearbeitet Sets.
  int n = (int)in();
  if (n==0)
    exit();
  int sum = 0;
  for (int i = 0; i < n; i++){
    sum += (int)in(); // Es hätte keinen Sinn gemacht die Daten hier zu speichern.
  }
} while (true);

Comments