Differences

This shows you the differences between two versions of the page.

Link to this comparison view

courses:a4b36acm1:intro_basic [2018/10/03 03:51]
courses:a4b36acm1:intro_basic [2021/09/17 01:02] (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, viz níže 1., 2., 3., 4.
 +  * 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ě,​\\ ​
 +můžete rovnou Copy+Paste do odevzdávacího formuláře a koukat na výsledky:
 +
 +<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/a4b36acm1/intro_basic.txt · Last modified: 2021/09/17 01:02 by berezovs