summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--java/bigInteger.java25
-rw-r--r--java/inputA.java4
-rw-r--r--java/inputB.java7
-rw-r--r--java/java.tex37
-rw-r--r--java/output.java7
-rw-r--r--python/io.py3
-rw-r--r--python/python.tex10
-rw-r--r--python/recursion.py2
-rw-r--r--tcr.pdfbin665586 -> 667098 bytes
-rw-r--r--tcr.tex2
-rw-r--r--tests/test.tex5
11 files changed, 18 insertions, 84 deletions
diff --git a/java/bigInteger.java b/java/bigInteger.java
deleted file mode 100644
index 7aeb885..0000000
--- a/java/bigInteger.java
+++ /dev/null
@@ -1,25 +0,0 @@
-// Berechnet this +,*,/,- val.
-BigInteger add(BigInteger val), multiply(BigInteger val),
- divide(BigInteger val), substract(BigInteger val)
-
-// Bit-Operationen.
-BigInteger and(BigInteger val), or(BigInteger val), xor(BigInteger val),
- not(), shiftLeft(int n), shiftRight(int n)
-
-// Berechnet den ggT von abs(this) und abs(val).
-BigInteger gcd(BigInteger val)
-
-// Berechnet this^e.
-BigInteger pow(BigInteger e)
-
-// Berechnet this mod m, this^-1 mod m, this^e mod m.
-BigInteger mod(BigInteger m), modInverse(BigInteger m),
- modPow(BigInteger e, BigInteger m)
-
-// Berechnet die nächste Zahl, die größer und wahrscheinlich prim ist.
-BigInteger nextProbablePrime()
-
-// Berechnet int/long/float/double-Wert.
-// Ist die Zahl zu großen werden die niedrigsten Bits konvertiert.
-int intValue(), long longValue(),
-float floatValue(), double doubleValue()
diff --git a/java/inputA.java b/java/inputA.java
deleted file mode 100644
index 4aa5008..0000000
--- a/java/inputA.java
+++ /dev/null
@@ -1,4 +0,0 @@
-Scanner in = new Scanner(System.in); // java.util.Scanner
-String line = in.nextLine(); // Die nächste Zeile.
-int num1 = in.nextInt(); // Das nächste Token als int.
-double num2 = in.nextDouble(); // Das nächste Token als double.
diff --git a/java/inputB.java b/java/inputB.java
deleted file mode 100644
index 93de1c1..0000000
--- a/java/inputB.java
+++ /dev/null
@@ -1,7 +0,0 @@
-BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
-String line = in.readLine(); // Die nächste Zeile.
-String[] parts = line.split(" "); // Zeile in Tokens aufspalten.
-int num1 = Integer.parseInt(in.readLine);
-int num2 = Integer.parseInt(parts[0]);
-double num3 = Double.parseDouble(in.readLine);
-double num4 = Double.parseDouble(parts[0]);
diff --git a/java/java.tex b/java/java.tex
deleted file mode 100644
index bc656ff..0000000
--- a/java/java.tex
+++ /dev/null
@@ -1,37 +0,0 @@
-\begingroup
-\section{Java}
-\lstset{language=Java}
-
-\optional{
-\subsection{Introduction}
-
-\begin{itemize}
- \item Compilen: \code{javac main.java}
- \item Ausführen: \code{java main < sample.in}
-\end{itemize}
-}
-
-\subsection{Input}
-\begin{itemize}
- \item \code{Scanner} ist sehr langsam. Nicht für lange Eingaben verwenden
-\end{itemize}
-\optional{
-\sourcecode{java/inputA.java}
-\sourcecode{java/inputB.java}
-}
-
-\subsection{Output}
-\begin{itemize}
- \item \code{System.out} flusht nach jeder newline $\Rightarrow$ langsam
- \item \code{String.format} langsam
- \item \code{+} auf \code{String} benutzt \code{StringBuilder} $\Rightarrow$ schnell und leicht \\(bei vielen \code{+}-Operationen an unterschiedlichen Stellen doch explizit \code{StringBuilder} nutzen)
-\end{itemize}
-\optional{
-\sourcecode{java/output.java}
-}
-
-\optional{
-\subsection{BigInteger}
-\sourcecode{java/bigInteger.java}
-}
-\endgroup
diff --git a/java/output.java b/java/output.java
deleted file mode 100644
index f046731..0000000
--- a/java/output.java
+++ /dev/null
@@ -1,7 +0,0 @@
-//gepufferter nicht autoatischer flushender output
-PrintWriter out = new PrintWriter(new BufferedWriter(
- new OutputStreamWriter(new FileOutputStream(
- FileDescriptor.out), StandardCharsets.UTF_8), 4096));
-out.println("blub" + "a" + "b"); //zeile Ausgeben
-out.println(String.format("%d %s", 5, "a")) // wie printf
-out.close();//WICHTIG!
diff --git a/python/io.py b/python/io.py
new file mode 100644
index 0000000..aa16d4c
--- /dev/null
+++ b/python/io.py
@@ -0,0 +1,3 @@
+n, m = map(int, input().split())
+A = list(map(int, input().split()))
+print(n, m, *A)
diff --git a/python/python.tex b/python/python.tex
new file mode 100644
index 0000000..e4346bf
--- /dev/null
+++ b/python/python.tex
@@ -0,0 +1,10 @@
+\section{Python}
+\lstset{language=Python}
+
+\subsection{IO}
+\lstinputlisting{python/io.py}
+
+\subsection{Recursion}
+\lstinputlisting{python/recursion.py}
+
+\lstset{language=C++}
diff --git a/python/recursion.py b/python/recursion.py
new file mode 100644
index 0000000..45e0147
--- /dev/null
+++ b/python/recursion.py
@@ -0,0 +1,2 @@
+import sys
+sys.setrecursionlimit(1000_007)
diff --git a/tcr.pdf b/tcr.pdf
index ec0e434..5cc63a7 100644
--- a/tcr.pdf
+++ b/tcr.pdf
Binary files differ
diff --git a/tcr.tex b/tcr.tex
index bfc73d1..b327b37 100644
--- a/tcr.tex
+++ b/tcr.tex
@@ -50,7 +50,7 @@
\input{math/tables}
\begin{multicols*}{3}
\input{string/string}
- \input{java/java}
+ \input{python/python}
\input{other/other}
\input{template/template}
\clearpage
diff --git a/tests/test.tex b/tests/test.tex
index 3e5f19b..80ac037 100644
--- a/tests/test.tex
+++ b/tests/test.tex
@@ -18,10 +18,9 @@ Dieser Abschnitt enthält lediglich Dinge die während der Practicesession getes
\item funktioniert \code{clock()}?
\end{itemize}
-\subsection{Java}
+\subsection{Python}
\begin{itemize}
- \item startet eclipse?
- \item funktionieren Java8 feature (lambdas)?
+ \item Rekursionslimit?
\end{itemize}
\subsection{Judge}