CourseWare Wiki
Switch Term
Winter 2023 / 2024
Winter 2018 / 2019
Summer 2017 / 2018
Search
Log In
b181
courses
a4b36acm2
intro_basic
Warning
This page is located in archive. Go to the latest version of this
course pages
.
Differences
This shows you the differences between two versions of the page.
View differences:
Side by Side
Inline
Go
Link to this comparison view
Go
Go
courses:a4b36acm2:intro_basic [2018/10/03 03:51]
courses:a4b36acm2:intro_basic [2018/10/03 03:51]
(current)
Line 1:
Line 1:
+
<HTML>
+
<style>
+
.code .kw1, .code .kw2, .code .kw4 { color: #00f; font-weight: bold; text-decoration: underline;}
+
.code .br0, .code .kw3, .code .me1, .code .me2, .code .nu0 { color: #000; }
+
.code .co1, .code .coMULTI { color: #080; font-style: normal; }
+
.code .co2 { color: #888; font-style: normal; }
+
.code .st0 { color: #a31515; }
+
</style>
+
</HTML>
+
+
===== 0. Všeobecný postup =====
+
+
+
* Příjdu na vybraný server.
+
* Přihlásím se nebo, pokud ho ještě nemám, zřídím si tam konto (cca 1-2 min. času).
+
* Najdu odkaz "Problems" nebo "Browse problems" nebo "Practice" apod.
+
* Vyberu si úlohu, řeším, napíšu kód.
+
* Zmáčknu tlačítko "Submit", vložím svůj kód a odešlu.
+
* Server buď rovnou ukáže výsledek nebo jdu do odkazu "My submissions" apod., kde je výsledek vidět.
+
* Pokud se nedaří, buď dále ladím a odevzdávám nebo vyberu jinou úlohu.
+
+
----
+
+
===== 1. Archív regionálních kol ACM soutěže =====
+
+
+
**Server:** [[https://icpcarchive.ecs.baylor.edu/index.php | ACM - ICPC Live Archive]],
+
+
Ukázková úloha:
+
+
Levý sloupeček: //Browse problems --> Regionals 2013 --> Europe --> Central --> 6591-Bus//
+
+
Nebo rovnou: [[https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=610&page=show_problem&problem=4602|Regionals 2013 Europe - Central, 6591 - Bus]]
+
+
Malé ukázkové řešení v Javě:
+
+
<code C>
+
import java.util.Scanner;
+
+
public class Main { // ACM ICPC Archive 6591
+
+
public static void main(String[] args) {
+
// precompute results
+
int[] results = new int[31];
+
results[1] = 1;
+
for (int i = 2; i <= 30; i++)
+
results[i] = 2 * results[i - 1] + 1;
+
+
// produce output
+
int N, k;
+
Scanner input = new Scanner(System.in);
+
N = input.nextInt();
+
for (int i = 0; i < N; i++) {
+
k = input.nextInt();
+
System.out.println(results[k]);
+
}
+
}
+
}
+
</code>
+
+
-----
+
===== 2. Klasický server ve Valladolidu =====
+
+
+
**Server:** [[http://uva.onlinejudge.org/| UVA Online Judge]]
+
+
-----
+
+
===== 3. Oblíbený polský server =====
+
+
+
**Server:** [[http://www.spoj.com/ | Sphere Online Judge]],
+
+
+
-----
+
+
===== 4. Další servery viz =====
+
+
+
**Seznam:** [[https://en.wikipedia.org/wiki/Competitive_programming#Online_contest_and_training_resources| rozcestník na Wikipedii]]
+
+
courses/a4b36acm2/intro_basic.txt
· Last modified: 2018/10/03 03:51 (external edit)