189 lines
3.3 KiB
TeX
189 lines
3.3 KiB
TeX
\ProvidesPackage{maratona}
|
|
\LoadClass[11pt]{article}
|
|
|
|
% remove page numbers
|
|
\pagenumbering{gobble}
|
|
|
|
\RequirePackage{fancyhdr}
|
|
|
|
\RequirePackage{tabularx,colortbl}
|
|
|
|
%\RequirePackage{arial}
|
|
\RequirePackage{ifpdf}
|
|
\RequirePackage[T1]{fontenc}
|
|
\RequirePackage[utf8]{inputenc}
|
|
\RequirePackage[portuguese]{babel}
|
|
\RequirePackage{graphics}
|
|
\RequirePackage{graphicx}
|
|
\RequirePackage{amssymb,amsmath,wrapfig}
|
|
\RequirePackage{xcolor,colortbl}
|
|
\RequirePackage{xcolor}
|
|
\RequirePackage{ifthen}
|
|
\oddsidemargin 0cm
|
|
\evensidemargin -2cm
|
|
\topmargin -1cm
|
|
\textwidth 16cm
|
|
\textheight 23cm
|
|
|
|
\ifpdf
|
|
\RequirePackage[pdftex]{hyperref}
|
|
\else
|
|
\RequirePackage[hypertex]{hyperref}
|
|
\fi
|
|
|
|
|
|
\newcommand{\var}[1]{\ensuremath{{#1}}}
|
|
|
|
|
|
\hypersetup{
|
|
letterpaper,
|
|
colorlinks=true,
|
|
linkcolor=blue,
|
|
urlcolor=blue,
|
|
pdfpagemode=none,
|
|
pdftitle={IV Maratona de Programação do IFB \today},
|
|
pdfauthor={},
|
|
pdfsubject={Caderno de problemas da IV Maratona de Programação do IFB },
|
|
pdfkeywords={maratona, programação, IFB}
|
|
}
|
|
|
|
|
|
|
|
\DeclareGraphicsExtensions{png}
|
|
|
|
\lhead{DS Contest Tools}
|
|
\pagestyle{fancy}
|
|
|
|
% Capa
|
|
\newenvironment{Maratona}[3]
|
|
{
|
|
\begin{titlepage}
|
|
\begin{center}
|
|
|
|
\vspace{1cm}
|
|
\Large{\textbf{#1}} \\
|
|
\vspace{1cm}
|
|
{\textbf{Caderno de Problemas}} \\
|
|
\vspace{1cm}
|
|
\begin{small}
|
|
\textsl{#2}
|
|
\end{small} \\
|
|
\begin{figure}[htp]
|
|
\begin{center}
|
|
\includegraphics[scale=1]{logos/logo-maratona.png}
|
|
\end{center}
|
|
\end{figure}
|
|
{(Este caderno contém {#3} problemas)} \\
|
|
\vspace{1cm}
|
|
}
|
|
{
|
|
\vfill
|
|
\begin{small}
|
|
{QNM 40, Área Especial nº 01,
|
|
Taguatinga/DF, 72146-000 ,
|
|
Brasil } \\
|
|
{Telefone (61) 2103-2200 \\http://www.ifb.edu.br/taguatinga} \\
|
|
\end{small}
|
|
\end{center}
|
|
\end{titlepage}
|
|
}
|
|
|
|
\newcommand{\Organizacao}[2]{
|
|
{\small \vfill
|
|
\begin{center}
|
|
|
|
\textbf{Comissão Organizadora:} \\
|
|
{#1} \\
|
|
\bigskip
|
|
\textbf{Apoio:}\\
|
|
{#2}
|
|
\end{center}
|
|
}
|
|
\vfill
|
|
}
|
|
|
|
|
|
% Problema
|
|
\newcounter{problem}
|
|
\newenvironment{Problema}[4]{
|
|
\stepcounter{problem}
|
|
\newpage
|
|
\begin{center}
|
|
\Large{\ifthenelse{\equal{#1}{}}{\textbf{{#2}}}{\textbf{Problema {#1} -- {#2} }}}{\\\footnotesize \textbf{Limite de tempo: {#3}s}}{\\[-0.1cm]\footnotesize \textbf{Limite de memória: {#4}MB}}
|
|
\end{center}
|
|
}
|
|
|
|
\newcounter{problemAutor}
|
|
\newenvironment{ProblemaAutor}[5]{
|
|
\stepcounter{problemAutor}
|
|
\newpage
|
|
\begin{center}
|
|
\Large{\ifthenelse{\equal{#1}{}}{\textbf{{#2}}}{\textbf{Problema {#1} -- {#2} }}}{\\\footnotesize \textbf{Limite de tempo: {#3}s}}{\\[-0.1cm]\footnotesize \textbf{Limite de memória: {#4}MB\\}}{
|
|
\footnotesize Autor: {#5}
|
|
}
|
|
\end{center}
|
|
}
|
|
|
|
|
|
% Código-fonte
|
|
\newcommand{\codigofonte}[1]{Nome do arquivo fonte: {#1}}
|
|
|
|
% Entrada
|
|
\newcommand{\Entrada}{
|
|
\bigskip
|
|
\begin{large}
|
|
\textbf{Entrada} \\
|
|
\end{large}
|
|
}
|
|
|
|
% Saida
|
|
\newcommand{\Saida}{
|
|
\bigskip
|
|
\begin{large}
|
|
\textbf{Saída} \\
|
|
\end{large}
|
|
}
|
|
|
|
\newcommand{\Interacao}{
|
|
\bigskip
|
|
\begin{large}
|
|
\textbf{Interação} \\
|
|
\end{large}
|
|
}
|
|
|
|
\newcommand{\Notas}{
|
|
\bigskip
|
|
\begin{large}
|
|
\textbf{Notas} \\
|
|
\end{large}
|
|
}
|
|
|
|
% Exemplo
|
|
\newenvironment{Exemplo}
|
|
{
|
|
|
|
\tabularx{\textwidth}{XX}
|
|
% {@{\extracolsep{\fill}}|l|l|}
|
|
% {|l|l@{\extracolsep{\fill}|}}
|
|
\hline
|
|
Entrada & Saída \\\hline
|
|
}
|
|
{
|
|
\hline
|
|
\endtabularx
|
|
}
|
|
|
|
% Exemplo de Entrada
|
|
\newenvironment{ExemploEntrada}
|
|
{
|
|
\bigskip
|
|
\begin{large}
|
|
\textbf{Exemplo} \\
|
|
\end{large}
|
|
}
|
|
{
|
|
}
|
|
|
|
% Sample Output
|
|
|