From: Marius Gavrilescu Date: Wed, 4 Feb 2015 12:59:59 +0000 (+0200) Subject: Add all articles and link to about in nav X-Git-Url: http://git.ieval.ro/?a=commitdiff_plain;h=cd8209deed5bfa6e60f03ec30985e0fe25cd9788;p=gruntmaster-page.git Add all articles and link to about in nav --- diff --git a/a/about.en b/a/about.en new file mode 100644 index 0000000..2c1d517 --- /dev/null +++ b/a/about.en @@ -0,0 +1,25 @@ +We are a group of coders of all ages, passionate about problem solving and algorithms. Together, we created MindCoding, an online platform where anyone can learn algorithms and test their skills. Join us, teach yourself new things and have fun! +

+Our website provides a problem list with an online evaluation system, which means you'll find out on the spot if your solution is correct. We support a wide rande of programming languages, allowing all programers to participate, regardless of their technical background. Read from stdin and print to stdout. +

+If you take part in our coding competition (which we strongly recommend!) don't forget to check out our standings and see how well you did compared to your friends. +

+Put your mind to work and code! + +

How to use the website

+First you need to create an account. For this click the Account button in the navbar.
+When you want to do an action that needs an account you will be required to log in.
+To submit a problem you can either paste your code into the text area for the corresponding problem or browse for the source.
+To take part in a contest, you don't need to register to a particular one, you just need to access its page after the contest starts. +Here are some examples for how to submit:
+C
+C++
+Java
+Pascal
+Perl
+Python
+ + + \ No newline at end of file diff --git a/a/about.en.title b/a/about.en.title new file mode 100644 index 0000000..f461446 --- /dev/null +++ b/a/about.en.title @@ -0,0 +1 @@ +About / Help diff --git a/a/fin.en b/a/fin.en new file mode 100644 index 0000000..b350526 --- /dev/null +++ b/a/fin.en @@ -0,0 +1,82 @@ +

Standings

+ +
RankNameFinal 1Final 2Total +
1Alex Velea 4516831134 +
2Rares Buhai 502431933 +
3Patcas Csaba 175287462 +
4Mircea Popoveniuc 0361361 +
5Mărcuș Romulus George 2540254 +
6Onesim Robert Ioan 48147195 +
7Vlad Duta 9270162 +
8Alghisi Alessandro 1500150 +
9Adrian Craciun 90090 +
10Dan Alexandru 89089 +
11Stefan Negrus 88088 +
12Alex Cociorva 83083 +
13Nechita Sebastian 74074 +
14Plop Teodor 62062 +
15Bucevschi Alexandru 54054 +
16Costin Bianca 000 +
17Dit Dragos-Daniel 000 +
18Emanuel Truta 000 +
19Kis Levente Lorand 000 +
20Paffy Sandor000 +
+ +
+
+

Qualified

+
    +
  1. Rares Buhai +
  2. Mihai Popa +
  3. Mugurel Ionut Andreica +
  4. Vlad Duta +
  5. Romulus George Marcus +
  6. Mihai Nitu +
  7. Catalin Stefan Tiseanu +
  8. Adrian Craciun +
  9. Mihai Gheorghe +
  10. Alex Cociorva +
  11. Mircea Popoveniuc +
  12. Stefan Negrus +
  13. Teodor Ionescu +
  14. Alexandru Dan +
  15. Teodor Plop +
+
+ +
+

Waiting list

+
    +
  1. Onesim Robert Ioan +
  2. Buleandra Cristian +
  3. Ioan Vlad Petcu +
  4. Andrei Stanciu +
  5. Nathan Wildenberg +
  6. Alexandru Bucevschi +
  7. Andrei Gogonea +
  8. Felix Puscasu +
  9. Matei Paun +
  10. Gedit Ciorabai +
+
+ +
+

Qualified (Cluj)

+
    +
  1. Alex Velea +
  2. Csaba Patcas +
  3. Vasile Lup +
  4. Emanuel Truta +
  5. Sergiu Cosmin Nistor +
  6. Dragos Crisan +
  7. Bianca Costin +
  8. Tudor Octavian Pocola +
  9. Dragos-Daniel Dit +
  10. Sandor Pallfy +
  11. Alessandro Alghisi +
  12. Levente Lorand Kis +
  13. Sebastian Nechita +
+
+
diff --git a/a/fin.en.title b/a/fin.en.title new file mode 100644 index 0000000..4d60e6b --- /dev/null +++ b/a/fin.en.title @@ -0,0 +1 @@ +Final Round Participants diff --git a/a/guide.en b/a/guide.en new file mode 100644 index 0000000..c270379 --- /dev/null +++ b/a/guide.en @@ -0,0 +1,72 @@ +
+

Quick Start Guide:

+ + +
+

STEP 1: Choosing a problem from the list

+ +

In order to choose a problem click the Problems button from the + navbar.

+

Then click on the problem you want to solve. +
For example let's choose A+B problem.

+
+ +
+

STEP 2: Starting to fill the form

+ +
+

From now on we focus on Submit solution area.

+

Here we can find the form to be filled in order to upload a solution to any given problem.

+
+ +
+

STEP 3: Solution source code

+ + + + + + +
1st Option - Upload the source file
+
+ Go to Choose file button from File area and then choose the source file. +
or 2nd Option - Paste the code
+ +
+ Here are some examples for how to submit: + +
+ + +
+

STEP 4: Selecting the file format

+ +

After uploading the source code we have to choose the format + corresponding to the code we provided as solution.

+
+ +
+

...and SUBMIT

+ +

Click the Submit job button and wait for the results.

You will be redirected + to Job log page where you can see the results.

+ +
+
+ +

Good luck!

+ + +
diff --git a/a/guide.en.title b/a/guide.en.title new file mode 100644 index 0000000..1fb0ba9 --- /dev/null +++ b/a/guide.en.title @@ -0,0 +1 @@ +Quick start guide \ No newline at end of file diff --git a/a/index.en b/a/index.en index e69de29..d784e0a 100644 --- a/a/index.en +++ b/a/index.en @@ -0,0 +1,58 @@ +
+

Online qualification round schedule

+ + +

Each round will begin at 19:00 EET and will last one hour and a +half (90 minutes)
For any questions contact us on +#mindcoding +(irc.oftc.net)
+Read our quick-start guide +

+ +
+

MindCoding Competition — The Second Edition

+

We are excited to announce the return of MindCoding, the fun but +still challenging programming competition! It doesn't matter if you +have a job, you're in college or still in school, what really matters +is that you're passionate about problem solving. + +

Join our community and have the opportunity to learn new things and +make a name for yourself! Are you passionate about a certain +technology? Do you need a team in order to work on a project? +MindCoding will help you make new friends who share your interests. + +

The first online round is Thursday, the 12th of February. We hope +you'll join us! + +

You will have to solve 4 algorithmic problems of varying difficulty +levels, and they will be scored based on their level and your problem +solving speed. In order for a solution to be considered correct, it +must pass all of our tests. We strongly recommend getting used to our +platform by solving a few warm-up challenges. + +

Good luck and have fun! +

+ +
+

MindCoding Final Round

+Read the standings, the list of participants and the rules (Part 1 and Part 2). + +
+ +
+

MindCoding National Competition - First Edition

+

We are happy to announce the launch of MindCoding, our fun and challenging national programming competition! It doesn't matter if you have a job, you're a student or you're still in school, what really matters is your passion for problem solving. +

+Join our community and have the opportunity to learn new things and make a name of yourself! Are you passionate about a certain technology? Do you need a team for working on a project? MindCoding will help you make new friends who share your interests. +

+The first online round is this Thursday, on the 30th of January. We hope you'll join us! +

+You will have to solve 4 algorithmic problems of various difficulty levels, and they will be scored based on their level and your problem solving speed. In order for a solution to be considered correct, it must pass all of our tests. We strongly recommend getting used to our platform by solving a few warm-up challenges. +

+Good luck and have fun! +

diff --git a/a/rules.en b/a/rules.en new file mode 100644 index 0000000..332c964 --- /dev/null +++ b/a/rules.en @@ -0,0 +1,13 @@ +

MindCoding - Rules

+ + diff --git a/a/rules.en.title b/a/rules.en.title new file mode 100644 index 0000000..c191cb5 --- /dev/null +++ b/a/rules.en.title @@ -0,0 +1 @@ +Rules \ No newline at end of file diff --git a/a/st.en b/a/st.en new file mode 100644 index 0000000..489b1dc --- /dev/null +++ b/a/st.en @@ -0,0 +1,119 @@ + + +
NrUserRound 2Round 3Round 4Total +
1Rares Buhai55514367712762 +
2Mihai Popa110012232702593 +
3Oncescu Costin Andrei4178145141745 +
4Mugurel Ionut Andreica3961262-1658 +
5Alex Velea674096861162 +
6Cosmin Rusu301718971098 +
7Vlad Duta139456266861 +
8Mărcuș Romulus George558302-860 +
9Necula Onisim--845845 +
10Patcas Csaba232208395835 +
11Mihai Nitu163493158814 +
12Catalin Stefan Tiseanu-595193788 +
13Adrian Craciun78447196721 +
14Mihai Gheorghe9698440634 +
15Alex Cociorva156199208563 +
16Mircea Popoveniuc9275381548 +
17Stefan Negrus111173229513 +
18Ionescu Teodor82169206457 +
19Dan Alexandru--415415 +
20Plop Teodor--414414 +
21Lup Vasile-207184391 +
22Onesim Robert Ioan7484202360 +
23Emanuel Truta8194144319 +
24Cristian Buleandra0212106318 +
25Petcu Ioan Vlad21577-292 +
26stefan x3292168292 +
27Andrei Stanciu--262262 +
28Nathan Wildenberg68-191259 +
29Bucevschi Alexandru-96158254 +
30Gogonea Andrei095156251 +
31Puscasu Felix3091128249 +
32Lolus-243-243 +
33Paun Matei-96140236 +
34Ciorabai Gedit3078124232 +
35Alexandru Valeanu-212-212 +
36Andrei Stan300182212 +
37jackal02429368203 +
38Irimia Rares085110195 +
39Nistor Sergiu Cosmin09579174 +
40Stefanescu Vlad7479-153 +
41Cîmpeanu Vlăduț Alexandru--152152 +
42Banu Cristian-0144144 +
43Albu Cristian49093142 +
44Mihai Enache--139139 +
45Adina Mateescu 09132123 +
46Gergely Tudor30087117 +
47Crisan Dragos30840114 +
48Radu Seteanu-3575110 +
49Bazac Tudor105--105 +
50Costin Bianca096-96 +
51Alexandru Cosmin Mihai-95-95 +
52Cosmin Andrei Carabet-95-95 +
53Suciu Victor-94-94 +
54Gabriel Badea-93093 +
55Pocola Tudor Octavian-90-90 +
56Dit Dragos-Daniel083-83 +
57Berbecariu Flaviu0-7676 +
58Palffy Sandor75--75 +
59Paul Diac72--72 +
60Vlad Badelita-72-72 +
61Calin Nicolau-71-71 +
62Luncasu Victor67--67 +
63Radu Muntean67--67 +
64Tran Bach Nguyen67--67 +
65Teudan Adina0-6464 +
66Vlad Negru64--64 +
67Rusu Iulian - Daniel610061 +
68Paslaru Tudor3030060 +
69Dragoș Alin Rotaru57--57 +
70Maria Pandele55--55 +
71Alghisi Alessandro53--53 +
72Marin Tiberiu52-052 +
73Eftime Andrei Horatiu45--45 +
74Hreapca Aurelian30--30 +
75Tilica Robert30--30 +
76clau-30-30 +
77Dragan Andrei Gabriel30--30 +
78Kis Levente Lorand30--30 +
79Mititelu Cristian30--30 +
80Nechita Sebastian30--30 +
81Florea Toma Eduard30--30 +
82AAA22AAA00-0 +
83Moldovan Catalin0--0 +
84Sbera Catalin0--0 +
85Checiu Eliza Alexandra0--0 +
86Ciprian Marin--00 +
87Luca Vlasceanu0--0 +
88Celea Matei0--0 +
89MesesanPaul00-0 +
90Zsisku Mihai0--0 +
91Octavian Duiu-0-0 +
92Omer Cerrahoglu--00 +
93Cotrut Petru0--0 +
94Romaniuc Radu Andrei0--0 +
95Sanziana Tudose0--0 +
96Sergiu P.0--0 +
97Deniz Ozguluk0--0 +
98Luca Ignatescu0--0 +
99Munteanu Virgil Petru0--0 +
100Weng Mihai Alexandru0--0 +
101Zaharia Horia0--0 +
102Bia Beniamin00-0 +
103Mircea Dima0--0 +
104Checiu Denisa Georgiana0--0 +
105Muntean Cătălin0--0 +
106Gergely David0--0 +
107Iulia Hascsi-0-0 +
108liviu0--0 +
109ciprian marin-0-0 +
110Zlatea_Cezar0--0 +
111Necula Onisim-0-0 +
112Mercea Otniel Bogdan0--0 +
113Ungurasu Razvan0--0 +
114Tudose Vlad0--0 + +
\ No newline at end of file diff --git a/a/st.en.title b/a/st.en.title new file mode 100644 index 0000000..2f91bae --- /dev/null +++ b/a/st.en.title @@ -0,0 +1 @@ +MindCoding Standings \ No newline at end of file diff --git a/a/team.en b/a/team.en new file mode 100644 index 0000000..154ac16 --- /dev/null +++ b/a/team.en @@ -0,0 +1,21 @@ +
+
+

Petru Tiberiu
Trimbitas

+Project manager +
+ +
+

Marius
Gavrilescu

+Lead Programmer +
+ +
+

Smaranda
Ciubotaru

+Marketing & PR Manager
Problemsetter
+
+ +
+

Andrei
Constantinescu

+Problemsetter +
+
diff --git a/a/team.en.title b/a/team.en.title new file mode 100644 index 0000000..852ac9d --- /dev/null +++ b/a/team.en.title @@ -0,0 +1 @@ +The Team diff --git a/a/testing.en b/a/testing.en new file mode 100644 index 0000000..65ffd83 --- /dev/null +++ b/a/testing.en @@ -0,0 +1,98 @@ +

+Testing is an important step of writing programs of any kind. In algorithm contests, bugs cost time and points, so they must be avoided. There are two strategies you can use in order to avoid bugs: detecting them in an already-written program and writing programs without them. + +

+The most common method to finding bugs in a program is by testing it. The most common way of testing during an algorithm contest is by writing two other separate programs: one that solves the problem in a very simple way (generally a brute-force solution), and one that generates a random test. Then you can repeatedly generate a test, run the two programs on the test, and compare the outputs. If they are different, there is a bug in one of the programs. + +

+Since you don't have to submit these two extra programs, you have a wider choice of tools than those that are allowed for the final solutions. For example in the ACM-ICPC you may only use C, C++, Java, and in the IOI C, C++, Pascal, but all Linux computers have Perl and Python interpreters. + +

+We'll use MaxSquare as an example problem. A possible generator is: + +

+    1 #!/usr/bin/perl -w
+    2 use v5.14;
+    3 
+    4 my $n = 1 + int rand 50;
+    5 say $n;
+    6 for my $i (1 .. $n) {
+    7     for my $j (1 .. $n) {
+    8         print 100 - int rand 200, ' ';
+    9     }
+   10     say '';
+   11 }
+
+ +We'll now need a script to run the tests. Assume that the two programs are written in C++ and named 'prog1.cpp' and 'prog2.cpp', and that the generator is named 'gen'. +' +
+    1 #!/usr/bin/perl -w
+    2 use v5.14;
+    3 
+    4 system 'make prog1 prog2';
+    5 for (1 .. 1000) {
+    6     system './gen > input';
+    7     system './prog1 < input > output1';
+    8     system './prog2 < input > output2';
+    9     die "The outputs are different!\n" if system 'diff -q output1 output2';
+   10 }
+
+ +

+If the two programs produce different outputs for a test, the script dies with an error, allowing the user to inspect the input and outputs, find the bug, and fix it. + +


+

+You can also do this in other languages, such as C++. For example: + +

+Generator: + +

+    1 #include <iostream>
+    2 #include <cstdlib>
+    3 #include <ctime>
+    4 using namespace std;
+    5 
+    6 int rnd(int a, int b) {
+    7     return a + rand() % (b - a);
+    8 }
+    9 
+   10 int main() {
+   11     srand(time(NULL));
+   12     int n = rnd(1, 100);
+   13     cout << n << '\n';
+   14     for(int i=0; i<n; ++i) {
+   15         for(int j=0; j<n; ++j)
+   16             cout << rnd(-100, 100) << ' ';
+   17         cout << '\n';
+   18     }
+   19     return 0;
+   20 }
+
+ +Test runner: + +
+    1 #include <iostream>
+    2 #include <cstdlib>
+    3 #define TESTS 1000
+    4 using namespace std;
+    5 
+    6 int main() {
+    7     system("g++ -o gen gen.cpp");//compile the files, the executable file will be named gen
+    8     system("g++ -o brute brute.cpp");
+    9     system("g++ -o ok ok.cpp");
+   10     for(int i=0; i<TESTS; ++i) {
+   11         system("./gen > input");//redirects the stdout of the program gen to the file named input
+   12         system("./brute < input > bout");//redirects the file input to stdin and stdout to bout
+   13         system("./ok <input > oout");
+   14         if(system("diff -q bout oout")) {
+   15             cout<<"Outputs differ";
+   16             return 0;
+   17         }
+   18     }
+   19     return 0;
+   20 }
+
\ No newline at end of file diff --git a/a/testing.en.title b/a/testing.en.title new file mode 100644 index 0000000..73709ba --- /dev/null +++ b/a/testing.en.title @@ -0,0 +1 @@ +Testing diff --git a/static/guide/1.png b/static/guide/1.png new file mode 100644 index 0000000..b794601 Binary files /dev/null and b/static/guide/1.png differ diff --git a/static/guide/2.png b/static/guide/2.png new file mode 100644 index 0000000..cf09867 Binary files /dev/null and b/static/guide/2.png differ diff --git a/static/guide/3.2.png b/static/guide/3.2.png new file mode 100644 index 0000000..c55eab8 Binary files /dev/null and b/static/guide/3.2.png differ diff --git a/static/guide/3.png b/static/guide/3.png new file mode 100644 index 0000000..34cdab1 Binary files /dev/null and b/static/guide/3.png differ diff --git a/static/guide/4.2.png b/static/guide/4.2.png new file mode 100644 index 0000000..90d31a6 Binary files /dev/null and b/static/guide/4.2.png differ diff --git a/static/guide/4.png b/static/guide/4.png new file mode 100644 index 0000000..dd89593 Binary files /dev/null and b/static/guide/4.png differ diff --git a/static/guide/5.png b/static/guide/5.png new file mode 100644 index 0000000..c2f1d4d Binary files /dev/null and b/static/guide/5.png differ diff --git a/tmpl/skel.en b/tmpl/skel.en index 046d7a6..c4a86ef 100644 --- a/tmpl/skel.en +++ b/tmpl/skel.en @@ -16,6 +16,7 @@