You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
3.4 KiB
121 lines
3.4 KiB
%The MIT License (MIT)
|
|
%
|
|
%Copyright (c) 2014 Karol Farbiś, Marek Sommer
|
|
%
|
|
%Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
%of this software and associated documentation files (the "Software"), to deal
|
|
%in the Software without restriction, including without limitation the rights
|
|
%to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
%copies of the Software, and to permit persons to whom the Software is
|
|
%furnished to do so, subject to the following conditions:
|
|
%
|
|
%The above copyright notice and this permission notice shall be included in all
|
|
%copies or substantial portions of the Software.
|
|
%
|
|
%THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
%IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
%FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
%AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
%LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
%OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
%SOFTWARE.
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesClass{sinol}[2014/02/10]
|
|
|
|
\LoadClass[10pt, a4paper]{article}
|
|
\RequirePackage{polski}
|
|
\RequirePackage[utf8]{inputenc}
|
|
\RequirePackage{fancyhdr}
|
|
\RequirePackage{lastpage}
|
|
\RequirePackage{verbatim}
|
|
\RequirePackage[margin=2cm, a4paper, bottom=4.5cm]{geometry}
|
|
\RequirePackage{amsmath}
|
|
\RequirePackage{graphicx}
|
|
\RequirePackage{titlesec}
|
|
|
|
\newcommand{\RAM@}{BRAK RAMU}
|
|
\newcommand{\data@}{BRAK DATY}
|
|
\newcommand{\nazwa@}{BRAK NAZWY}
|
|
\newcommand{\kontest@}{BRAK KONKURSU}
|
|
\newcommand{\ID}{XXX}
|
|
|
|
\newcommand{\id}[1]{\renewcommand{\ID}{#1}}
|
|
\newcommand{\signature}[1]{}
|
|
\newcommand{\iomode}[1]{}
|
|
\renewcommand{\day}[1]{}
|
|
\newcommand{\RAM}[1]{\renewcommand{\RAM@}{#1}}
|
|
\renewcommand{\date}[1]{\renewcommand{\data@}{#1}}
|
|
\renewcommand{\title}[1]{\renewcommand{\nazwa@}{#1}}
|
|
\newcommand{\konkurs}[1]{\renewcommand{\kontest@}{#1}}
|
|
|
|
\fancyhead{}
|
|
\fancyfoot{}
|
|
|
|
\fancyhead[L]{\kontest@}
|
|
\fancyhead[C]{\includegraphics[width=2cm]{logo.pdf}}
|
|
\fancyhead[R]{\data@}
|
|
\fancyfoot[R]{\textit{\nazwa@}}
|
|
\fancyfoot[C]{\textit{\thepage/\pageref{LastPage}}}
|
|
|
|
\pagestyle{fancy}
|
|
|
|
\setlength{\headheight}{70pt}
|
|
\setcounter{secnumdepth}{0}
|
|
|
|
\setlength\parindent{0pt}
|
|
\setlength\parskip{10pt}
|
|
|
|
\titlespacing{\section}{9pt}{-3pt}{-3pt}
|
|
\titleformat{\subsection}{\bf}{}{0pt}{}
|
|
\titlespacing{\subsection}{9pt}{-3pt}{-3pt}
|
|
|
|
\newenvironment{tasktext}{%startproblex
|
|
{%
|
|
\vspace*{-40pt}\noindent%
|
|
Dostępna pamięć: \RAM@{}MB%
|
|
\begin{center}%
|
|
\vspace*{3ex}%
|
|
\vspace*{-10pt}%
|
|
\textit{ \Huge \nazwa@ }%
|
|
\vspace*{-10pt}%
|
|
\vspace*{-10pt}%
|
|
\vspace*{3ex}%
|
|
\end{center}%
|
|
%
|
|
\noindent%
|
|
}%
|
|
}{}
|
|
|
|
\newcommand\twocol[2]{%
|
|
\begin{center}%
|
|
\begin{minipage}[t]{0.5\textwidth}%
|
|
\vspace{0pt}%
|
|
{#1}%
|
|
\end{minipage}\hfill%
|
|
\begin{minipage}[t]{0.5\textwidth}%
|
|
\vspace{0pt}%
|
|
{#2}%
|
|
\end{minipage}%
|
|
\end{center}}
|
|
|
|
\newcommand{\includefile}[1]{%
|
|
\vspace*{-3ex}%
|
|
\verbatiminput{#1}%
|
|
\vspace*{-4ex}%
|
|
}
|
|
|
|
\newcommand{\makeexamplef}[2]{%
|
|
\begin{tabular}{|p{0.47\textwidth}|p{0.47\textwidth}|}%
|
|
\hline%
|
|
\centering \texttt{Wejście} & \centering\let\\\tabularnewline\texttt{Wyjście} \\%
|
|
\hline%
|
|
\includefile{#1} & \includefile{#2} \\%
|
|
\hline%
|
|
\end{tabular}\\[2ex]%
|
|
}
|
|
|
|
\newcommand{\makeexample}[1]{\makeexamplef{../in/\ID#1.in}{../out/\ID#1.out}}
|
|
\newcommand{\makeexamplex}[1]{\makeexamplef{../in/\ID#1.in}{../out/\ID#1x.out}}
|
|
|
|
\newcommand{\makecompactexample}{\section{Przykład}\makeexample0}
|
|
|