blob: 3e5f19bd4b593f07611607e719a30868afe8b26d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
\section{Tests}
Dieser Abschnitt enthält lediglich Dinge die während der Practicesession getestet werden sollten!
\subsection{GCC}
\begin{itemize}
\item sind c++14 Feature vorhanden?
\item sind c++17 Feature vorhanden?
\item kompiliert dieser Code:
\end{itemize}
\sourcecode{tests/gcc5bug.cpp}
\begin{itemize}
\item funktioniert \code{__int128}?
\item funktionieren Pragmas?
\item funktionieren \code{constexpr} zur Compilezeit (+Zeitlimit)?
\item wie groß ist \code{sizeof(char*)}?
\item wie groß ist \code{RAND_MAX}?
\item funktioniert \code{random_device}? (und gib es unerschiedliche Ergebnisse?)
\item funktioniert \code{clock()}?
\end{itemize}
\subsection{Java}
\begin{itemize}
\item startet eclipse?
\item funktionieren Java8 feature (lambdas)?
\end{itemize}
\subsection{Judge}
\begin{itemize}
\item ist der Checker casesensitive?
\item wie werden zusätzliches Whitespacecharacter bei sonst korrektem Output behandelt?
\item vergleiche ausführungszeit auf dem judge und lokal (z.b. mit Primzahl Sieb)
\end{itemize}
\sourcecode{tests/whitespace.cpp}
\subsection{Precision}
\begin{itemize}
\item Mode $0$ means no excess precision
\item Mode $2$ means excess precision (all operations in $80$\,bit floats)
\end{itemize}
\begin{itemize}
\item Result $0$ without excess precision (expected floating point error)
\item \textasciitilde$8e^{-17}$ with excess precision (real value)
\end{itemize}
\sourcecode{tests/precision.cpp}
|