GitXplorerGitXplorer
l

abc

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Verified
3f08b4414181d60a7a037b6a05288ad07b970bd5

Add link to training.olinfo.it

llucach committed 5 years ago
Unverified
d774dfb5b2c6599738271e13bd3160abbd0e777b

Resa pubblica edizione 2019 (con soluzioni)

llucach committed 5 years ago
Unverified
9edbec3e96072f5784e5d3e821239e3eab0b8e72

Resa pubblica edizione 2019

llucach committed 6 years ago
Unverified
4e879ef7e6f2da62c4ab19ec7b2b6da82ac28ab1

Resa pubblica edizione 2018

llucach committed 7 years ago
Unverified
0fb17aab0fe0a32cb1d0dc1459b5b4cd5e57810c

Aggiunta edizione 2017

llucach committed 8 years ago
Unverified
069029d16a7ee4969215e99b30ae3952e0c81a32

Aggiunta edizione 2016

llucach committed 9 years ago

README

The README file for this repository.

ABC

Questo repository contiene i task di programmazione tratti dalle gare ABC (Algoritmi Bergamo Contest).

Se vuoi esercitarti con questi problemi, puoi consultare il testo in PDF e sottoporre soluzioni sulla piattaforma di allenamento.

Struttura delle cartelle

La struttura delle cartelle è <anno>/<nome> dove:

  • <anno> è l'anno in cui si è svolta l'edizione della gara ABC
  • <nome> è il nome breve del task.

Formato dei task

Il formato utilizzato, al momento, è il cosiddetto Italian format.

  • <nome>/
    • task.yaml: il file che definisce nome breve (uguale al nome della cartella), il nome, il tempo limite, la memoria limite, e così via.
    • gen/
      • GEN: file usato per descrivere gli input. Le parti della riga dopo un # vengono ignorate. Le righe non banali (ovvero contenenti qualcosa oltre a whitespace prima del primo #) vengono passate al generatore e generano un input ciascuna. Se una riga inizia con #ST: viene usata per delimitare un subtask. #ST: va seguito con il punteggio assegnato a quel subtask. Se sono presenti i subtask, è necessario che la somma dei punti di ogni subtask sia 100. Se una riga inizia con #COPY: allora ciò che segue viene interpretato come un percorso relativo a <nome>/ dal quale andare a copiare un input esistente.
      • generatore.*: programma che per una certa lista di argomenti produce (su stdout) un certo input valido.
      • valida.*: programma che dato un percorso (e se necessario anche il numero del subtask) come argomento verifica se a quel percorso c'è o no un file di input valido.
    • sol/
      • soluzione.*: la soluzione ufficiale. Viene usata per generare gli output.
      • <altro>: eventuali altre soluzioni (ad esempio: lenta.cpp, quadratica.pas, etc) che vengono valutate automaticamente dal comando cmsMake.
    • testo/
      • testo.tex: il testo.

TODO

  • I problemi dell'edizione 2014 non generano automaticamente l'input con cmsMake