Template

Ciao,

  volevo chiedere se qualcuno sapesse se e dove si possa trovare il template per la scrittura del testo dei problemi… Grazie mille!!! :slight_smile:

Ciao Luca, se sei interessato al file cls di Latex puoi trovarlo qui.


Fa parte di un piccolo tool che ho scritto qualche mese fa (insieme all’aiuto di William) e che abbiamo iniziato a usare per generare tutti i testi delle ultime gare che abbiamo preparato. Il tool è pensato per leggere il formato di cms (Contest Management System) e generare i testi dei problemi.

Tuttavia puoi anche usare solo il file cls. Ti faccio una miniguida su come si usa:

File latex:
\documentclass[italian]{cms-contest}
% Se vuoi scrivere il testo in inglese cambia italian in english
% Se vuoi avere i problemi su pagine pari aggiungi anche l’opzione
% intentionallyblankpages

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}

%%%
% Qui eventuali pacchetti aggiuntivi
%%%

\begin{document}
\begin{contest}{Nome gara}{Luogo}{Data}
%Abilita questa riga se vuoi avere un logo
%\setContestLogo{logo.png}

	\begin{problem}{titolo}{nome corto}{file di input}{file di output}{time limit}{memory limit}
                % Qui il testo del problema

                \Implementation
                % Qui i dettagli di implementazione

                \Scoring
                % Qui i dettagli sull'attribuzione del punteggio

                \Constraints
                % Qui i dettagli sulle assunzioni

                \Examples
                % Qui la sezione degli esempi
            \end{problem}
\end{contest}

\end{document}


Esistono varie sezioni e opzioni, te ne ho mostrate solo alcune. Se sei curioso ti faccio la lista completa.

Nota: Per usare il template devi anche scaricare la cartella “locale” (da github).

Ciao Gabriele,

  grazie mille per l’utilissima guida!!! Ho provato con il file Latex e sono riuscito a scrivere il testo di un problema, adesso proverò anche con il tool.
Luca

Perfetto, mi fa piacere.


Per il tool fai checkout del branch grader_version:
git clone --branch grader_version https://github.com/obag/cms-booklet.git
Se usi linux probabilmente dovrai patchare cms-booklet.py alla riga 54, in modo che la riga passi da
templates_dir = os.path.join(sys.prefix, ‘cms-booklet’, ‘templates’)
a
templates_dir = os.path.join(sys.prefix, ‘local’, ‘cms-booklet’, ‘templates’)
Fammi sapere se hai dei problemi :slight_smile: