]> iEval git - gruntmaster-page.git/commitdiff
Merge branch 'master' into newmc
authorMarius Gavrilescu <marius@ieval.ro>
Tue, 10 Mar 2015 19:15:34 +0000 (21:15 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Tue, 10 Mar 2015 19:15:34 +0000 (21:15 +0200)
Conflicts:
js/90-themes.js
tmpl/skel.en

59 files changed:
Makefile.PL
a/about.en [new file with mode: 0644]
a/about.en.title [new file with mode: 0644]
a/fin.en [new file with mode: 0644]
a/fin.en.title [new file with mode: 0644]
a/guide.en [new file with mode: 0644]
a/guide.en.title [new file with mode: 0644]
a/index.en
a/index.en.title
a/mc2015st.en [new file with mode: 0644]
a/mc2015st.en.title [new file with mode: 0644]
a/rules.en [new file with mode: 0644]
a/rules.en.title [new file with mode: 0644]
a/st.en [new file with mode: 0644]
a/st.en.title [new file with mode: 0644]
a/team.en [new file with mode: 0644]
a/team.en.title [new file with mode: 0644]
a/testing.en [new file with mode: 0644]
a/testing.en.title [new file with mode: 0644]
app.psgi
css/logo.css [new file with mode: 0644]
css/mindcoding.css [new file with mode: 0644]
js/90-ga.js [new file with mode: 0644]
js/90-move-sponsors.js [new file with mode: 0644]
js/90-nav.js
js/90-themes.js
js/90-webchat-link.js [new file with mode: 0644]
lib/Plack/App/Gruntmaster/HTML.pm
log.conf
logos/bigstep.png [new file with mode: 0644]
logos/bosch.jpg [new file with mode: 0644]
logos/cos.png [new file with mode: 0644]
logos/csf.png [new file with mode: 0644]
logos/easyhost.png [new file with mode: 0644]
logos/emag.png [new file with mode: 0644]
logos/endava.jpg [new file with mode: 0644]
logos/eyc.png [new file with mode: 0644]
logos/facebook.png [new file with mode: 0644]
logos/hermes-light.png [new file with mode: 0644]
logos/hermes.png [new file with mode: 0644]
logos/spyhce.png [new file with mode: 0644]
logos/takeofflabs-light.png [new file with mode: 0644]
logos/takeofflabs.png [new file with mode: 0644]
logos/telenav.png [new file with mode: 0644]
logos/usr.png [new file with mode: 0644]
logos/yardi-light.png [new file with mode: 0644]
logos/yardi.png [new file with mode: 0644]
make_static.PL
mclogo.svg [new file with mode: 0644]
static/guide/1.png [new file with mode: 0644]
static/guide/2.png [new file with mode: 0644]
static/guide/3.2.png [new file with mode: 0644]
static/guide/3.png [new file with mode: 0644]
static/guide/4.2.png [new file with mode: 0644]
static/guide/4.png [new file with mode: 0644]
static/guide/5.png [new file with mode: 0644]
tmpl/ct_entry.en
tmpl/pb_entry.en
tmpl/skel.en

index 021ffdb4b64c3f5d11be11c3229c13deea10c95a..2b025b150581082049e9a4feb1d00aa7673a47c7 100644 (file)
@@ -10,10 +10,11 @@ WriteMakefile(
        LICENSE           => 'AGPL_3',
        SIGN              => 1,
        clean             => {
-               FILES => 'static/css/ static/js.js static/js.map static/js/'
+               FILES => 'static/css/ static/js.js css/logos.css static/logos.png static/js.map static/js/'
        },
        BUILD_REQUIRES    => {
                qw/CSS::Minifier::XS          0
+                  CSS::SpriteMaker           0
                   File::Slurp                0
                   JavaScript::Minifier::XS   0
                   Test::MockTime             0
diff --git a/a/about.en b/a/about.en
new file mode 100644 (file)
index 0000000..e46f67e
--- /dev/null
@@ -0,0 +1,19 @@
+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!
+<p>
+Our website provides a problem list with an online evaluation system, which means you&#39ll 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. <b>Read from stdin and print to stdout.</b>
+<p>
+If you take part in our coding competition (which we strongly recommend!) don&#39t forget to check out our standings and see how well you did compared to your friends.
+<p>
+Put your mind to work and code!
+
+<h2>How to use the website</h2>
+First you need to create an account. For this click the Account button in the navbar.<br>
+When you want to do an action that needs an account you will be required to log in. <br>
+To submit a problem you can either paste your code into the text area for the corresponding problem or browse for the source.<br>
+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.
+<p>
+Here are <a href="/sol/aplusb">example solutions</a> for the A+B problem in all languages.
+
+<!--
+Mind Coding wants to gather the students passionate of Computer Science, regardless of age and background and offer them the chance to collaborate. Contestants will have the opportunity to get in touch with Cluj-Napoca’s employers, and also to scrutinize the facilities of studying at “Babes-Bolyai” University. During the online round, the students may establish contact with employers through banners and sponsored problems. At the final round, officials of universities and companies from Cluj will hold presentations and will directly communicate with students. Mind Coding endeavors to reward the elite of Computer Science’s students and attract them to Cluj-Napoca in the near future. Furthermore, Mind Coding wants to create a large community of enthusiastic students, attempting to establish strong connection between Romanian peers.
+-->
diff --git a/a/about.en.title b/a/about.en.title
new file mode 100644 (file)
index 0000000..f461446
--- /dev/null
@@ -0,0 +1 @@
+About / Help
diff --git a/a/fin.en b/a/fin.en
new file mode 100644 (file)
index 0000000..b350526
--- /dev/null
+++ b/a/fin.en
@@ -0,0 +1,82 @@
+<h2 id="standings">Standings</h2>
+<table border class="table table-bordered table-condensed">
+<thead><tr><th>Rank<th>Name<th>Final 1<th>Final 2<th>Total
+<tbody><tr><td>1<td>Alex Velea <td>451<td>683<td>1134
+<tr><td>2<td>Rares Buhai <td>502<td>431<td>933
+<tr><td>3<td>Patcas Csaba <td>175<td>287<td>462
+<tr><td>4<td>Mircea Popoveniuc <td>0<td>361<td>361
+<tr><td>5<td>Mărcuș Romulus George <td>254<td>0<td>254
+<tr><td>6<td>Onesim Robert Ioan <td>48<td>147<td>195
+<tr><td>7<td>Vlad Duta <td>92<td>70<td>162
+<tr><td>8<td>Alghisi Alessandro <td>150<td>0<td>150
+<tr><td>9<td>Adrian Craciun <td>90<td>0<td>90
+<tr><td>10<td>Dan Alexandru <td>89<td>0<td>89
+<tr><td>11<td>Stefan Negrus <td>88<td>0<td>88
+<tr><td>12<td>Alex Cociorva <td>83<td>0<td>83
+<tr><td>13<td>Nechita Sebastian <td>74<td>0<td>74
+<tr><td>14<td>Plop Teodor <td>62<td>0<td>62
+<tr><td>15<td>Bucevschi Alexandru <td>54<td>0<td>54
+<tr><td>16<td>Costin Bianca <td>0<td>0<td>0
+<tr><td>17<td>Dit Dragos-Daniel <td>0<td>0<td>0
+<tr><td>18<td>Emanuel Truta <td>0<td>0<td>0
+<tr><td>19<td>Kis Levente Lorand <td>0<td>0<td>0
+<tr><td>20<td>Paffy Sandor<td>0<td>0<td>0
+</table>
+
+<div id="participants" class="row">
+<div class="col-md-4">
+<h2>Qualified</h2>
+<ol>
+<li>Rares Buhai
+<li>Mihai Popa
+<li>Mugurel Ionut Andreica
+<li>Vlad Duta
+<li>Romulus George Marcus
+<li>Mihai Nitu
+<li>Catalin Stefan Tiseanu
+<li>Adrian Craciun
+<li>Mihai Gheorghe
+<li>Alex Cociorva
+<li>Mircea Popoveniuc
+<li>Stefan Negrus
+<li>Teodor Ionescu
+<li>Alexandru Dan
+<li>Teodor Plop
+</ol>
+</div>
+
+<div class="col-md-4">
+<h2>Waiting list</h2>
+<ol>
+<li>Onesim Robert Ioan
+<li>Buleandra Cristian
+<li>Ioan Vlad Petcu
+<li>Andrei Stanciu
+<li>Nathan Wildenberg
+<li>Alexandru Bucevschi
+<li>Andrei Gogonea
+<li>Felix Puscasu
+<li>Matei Paun
+<li>Gedit Ciorabai
+</ol>
+</div>
+
+<div class="col-md-4">
+<h2>Qualified (Cluj)</h2>
+<ol>
+<li>Alex Velea
+<li>Csaba Patcas
+<li>Vasile Lup
+<li>Emanuel Truta
+<li>Sergiu Cosmin Nistor
+<li>Dragos Crisan
+<li>Bianca Costin
+<li>Tudor Octavian Pocola
+<li>Dragos-Daniel Dit
+<li>Sandor Pallfy
+<li>Alessandro Alghisi
+<li>Levente Lorand Kis
+<li>Sebastian Nechita
+</ol>
+</div>
+</div>
diff --git a/a/fin.en.title b/a/fin.en.title
new file mode 100644 (file)
index 0000000..4d60e6b
--- /dev/null
@@ -0,0 +1 @@
+Final Round Participants
diff --git a/a/guide.en b/a/guide.en
new file mode 100644 (file)
index 0000000..c270379
--- /dev/null
@@ -0,0 +1,72 @@
+<div class="well">\r
+       <h2>Quick Start Guide:</h2>\r
+       <ul>\r
+               <li>First of all you need to <b>create an account</b>. For this, click the <b>Account</b> button in the navbar.\r
+               When you want to do an action that needs an account you will be requiered to log in. <i>For example see last step in the Submitting part.</i></li>\r
+               <li>In order to <b>take part in a contest</b> <u>you don't need to register to a particular one</u>. You just need to <b>access its page</b> after the contest starts.</li>\r
+               <li>To <b>submit a solution</b> you can either paste your code into the text area for the corresponding problem or browse for the source. In what follows you can see all the steps for submitting:  </li>\r
+       </ul>\r
+\r
+       <div style="clear: both; display:block; position:relative; float: left; width: 600px">\r
+               <h3>STEP 1: Choosing a problem from the list</h3>\r
+               <img alt="" height="272" src="/static/guide/1.png" width="400" style="float: left; margin:2px 10px">\r
+               <br><p>In order to choose a problem click the <b>Problems</b> button from the \r
+               navbar. </p>\r
+               <p>Then <b>click on</b> the problem you want to solve.\r
+       <br><i>For example let's choose <b>A+B</b> problem.</i> </p>\r
+       </div>\r
+\r
+       <div style="clear: both; display:block; position:relative; float: left">\r
+               <h3>STEP 2: Starting to fill the form</h3>\r
+               <img alt="" height="272" src="/static/guide/2.png" width="400" style="float: left; margin:2px 10px">\r
+               <br>\r
+               <p> From now on we focus on <b>Submit solution</b> area. </p>\r
+               <p> Here we can find the form to be filled in order to upload a solution to any given problem.</p>\r
+       </div>\r
+\r
+       <div style="clear: both; display:block; position:relative; float: left">\r
+               <h3>STEP 3: Solution source code</h3>\r
+               <table style="margin-left:10px; text-align:center">\r
+               <tr>\r
+                       <td style="width:200px"><b>1st Option</b> - Upload the source file<br>\r
+                               <img alt="" height="192" src="/static/guide/3.png" width="350" style="margin:2px 10px"><br>\r
+                               Go to <b>Choose file</b> button from <b>File</b> area and then choose the source file.\r
+                       </td>\r
+                       <td> or </td>\r
+                       <td style="width:200px"><b>2nd Option</b> - Paste the code<br>\r
+                               <img alt="" height="340" src="/static/guide/3.2.png" width="250" style="margin:2px 10px">\r
+                       </td>\r
+               </tr>\r
+               </table>\r
+               <i>Here are some examples for how to submit:</i>\r
+               <ul>\r
+                       <li><a href="http://ideone.com/58mgdC" target="_blank">C</a></li>\r
+                       <li><a href="http://ideone.com/gH3zg1" target="_blank">C++</a></li>\r
+                       <li><a href="http://ideone.com/N7TkzK" target="_blank">Java</a></li>\r
+                       <li><a href="http://ideone.com/dQgwIT" target="_blank">Pascal</a></li>\r
+                       <li><a href="http://ideone.com/gSKAGU" target="_blank">Perl</a></li>\r
+                       <li><a href="http://ideone.com/3H6NmV" target="_blank">Python</a></li>\r
+               </ul>\r
+       </div>\r
+\r
+\r
+       <div style="clear: both; display:block; position:relative; float: left">\r
+               <h3>STEP 4: Selecting the file format</h3>\r
+               <img alt="" height="270" src="/static/guide/4.png" width="250" style="float: left; margin:2px 10px">\r
+               <p> After uploading the source code we have to choose the format \r
+               corresponding to the code we provided as solution.</p>\r
+       </div>\r
+\r
+       <div style="clear: both; display:block; position:relative; float: left">\r
+               <h3>...and SUBMIT</h3>\r
+               <img alt="" height="260" src="/static/guide/5.png" width="250" style="float: left; margin:2px 10px">\r
+               <p>Click the <b>Submit job</b> button and wait for the results.</p> <p>You will be redirected \r
+               to <b>Job log</b> page where you can see the results. </p>\r
+\r
+       </div>\r
+       <div style="clear:both"> </div>\r
+\r
+       <h3>Good luck!</h3>\r
+\r
+\r
+</div>\r
diff --git a/a/guide.en.title b/a/guide.en.title
new file mode 100644 (file)
index 0000000..1fb0ba9
--- /dev/null
@@ -0,0 +1 @@
+Quick start guide
\ No newline at end of file
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b2a1fc262358355b1a88b5c8e6a78ea962753d92 100644 (file)
@@ -0,0 +1,59 @@
+<div class="well">
+<h2>Online qualification round schedule for 2015</h2>
+<ul>
+<li>Round 1: 12th of February 2015
+<li>Round 2: 26th of February 2015
+<li>Round 3: 12th of March 2015
+<li>Round 4: 26th of March 2015
+</ul>
+
+<p>Each round will begin at 19:00 EET and will last one hour and a
+half (90 minutes)<br> For any questions contact us on
+<a href="http://webchat.oftc.net/?channels=%23mindcoding">#mindcoding</a>
+(irc.oftc.net)<br>
+Read our <a href="guide">quick-start guide</a><br>
+View the <a href="/mc2015st">combined standings</a>
+</div>
+
+<div class="well">
+<h2>MindCoding Competition — The Second Edition</h2>
+<p>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.
+
+<p>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.
+
+<p>The first online round is Thursday, the 12th of February. We hope
+you'll join us!
+
+<p>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.
+
+<p>Good luck and have fun!
+</div>
+
+<div class="well">
+<h2>MindCoding Final Round</h2>
+Read the <a href="/fin">standings</a>, the <a href="/fin#participants">list of participants</a> and the rules (<a href="https://www.facebook.com/notes/mindcoding/regulament-runda-finala/483266961802900">Part 1</a> and <a href="https://www.facebook.com/notes/mindcoding/regulament-organizare-cazare-conditii-runda-finala-11-13-aprilie-2014/483630131766583">Part 2</a>).
+
+</div>
+
+<div class="well">
+<h2>MindCoding National Competition - First Edition</h2>
+<p>We are happy to announce the launch of MindCoding, our fun and challenging national programming competition! It doesn&#39t matter if you have a job, you&#39re a student or you&#39re still in school, what really matters is your passion for problem solving.
+<p>
+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.
+<p>
+The first online round is this Thursday, on the 30th of January. We hope you&#39ll join us!
+<p>
+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  <a href="/pb/">challenges</a>.
+<p>
+Good luck and have fun!
+</div>
index e7e81c93c088e5d20e78bb5a18f9aadf1e297226..2fd89ce471155889117369f7dad7bda2a1d8bfe5 100644 (file)
@@ -1 +1 @@
-Gruntmaster 6000
\ No newline at end of file
+Home
diff --git a/a/mc2015st.en b/a/mc2015st.en
new file mode 100644 (file)
index 0000000..66bbd79
--- /dev/null
@@ -0,0 +1,427 @@
+<table class="table table-bordered table-striped">
+<thead>
+<tr><th>No.<th>User<th>Round 1<th>Round 2<th>Total
+<tbody>
+<tr><td>1<td><a href="/us/gavrilavlad">Vlad Alexandru Gavrila</a><td>1322<td>1396<td>2718
+<tr><td>2<td><a href="/us/PlayLikeNeverB4">Mărcuș Romulus George</a><td>857<td>1479<td>2336
+<tr><td>3<td><a href="/us/geniucos">Oncescu Costin Andrei</a><td>495<td>717<td>1212
+<tr><td>4<td><a href="/us/Kira96">Denis Mita</a><td>667<td>524<td>1191
+<tr><td>5<td><a href="/us/raresbuhai">Rares Buhai</a><td>441<td>705<td>1146
+<tr><td>6<td><a href="/us/teoionescu">Ionescu Teodor</a><td>690<td>446<td>1136
+<tr><td>7<td><a href="/us/freak93">Adrian Budau</a><td>1126<td>-<td>1126
+<tr><td>8<td><a href="/us/eudanip">Posdarascu Eugenie Daniel</a><td>857<td>255<td>1112
+<tr><td>9<td><a href="/us/sebinechita">Nechita Sebastian</a><td>499<td>584<td>1083
+<tr><td>10<td><a href="/us/mihai22e">Mihai Enache</a><td>492<td>444<td>936
+<tr><td>11<td><a href="/us/Duxar">Stefan Negrus</a><td>312<td>605<td>917
+<tr><td>12<td><a href="/us/mihaipopa12">Mihai Popa</a><td>305<td>612<td>917
+<tr><td>13<td><a href="/us/Al3ks1002">Alex Cociorva</a><td>310<td>606<td>916
+<tr><td>14<td><a href="/us/Andrei1998">Constantinescu Andrei Costin</a><td>594<td>321<td>915
+<tr><td>15<td><a href="/us/scipianus">Ciprian Olariu</a><td>289<td>619<td>908
+<tr><td>16<td><a href="/us/cbanu_96">Banu Cristian</a><td>590<td>292<td>882
+<tr><td>17<td><a href="/us/SpiriFlaviu">Berbecariu Flaviu</a><td>452<td>373<td>825
+<tr><td>18<td><a href="/us/kis3lori">Kis Levente Lorand</a><td>527<td>254<td>781
+<tr><td>19<td><a href="/us/nicu_bodea">Nicu Bodea</a><td>478<td>292<td>770
+<tr><td>20<td><a href="/us/Juve45">Alex Ionita</a><td>487<td>258<td>745
+<tr><td>21<td><a href="/us/xellos">Jakub Safin</a><td>-<td>745<td>745
+<tr><td>22<td><a href="/us/andreitheo">Andrei</a><td>89<td>616<td>705
+<tr><td>23<td><a href="/us/acom">Andrei Comăneci</a><td>394<td>306<td>700
+<tr><td>24<td><a href="/us/radu_visan">Radu Visan</a><td>697<td>-<td>697
+<tr><td>25<td><a href="/us/ion824">Ion Ureche</a><td>394<td>269<td>663
+<tr><td>26<td><a href="/us/alex_velea">Alex Velea</a><td>310<td>338<td>648
+<tr><td>27<td><a href="/us/lbicsi">Lucian Bicsi</a><td>309<td>298<td>607
+<tr><td>28<td><a href="/us/ctlin04">VlasCatalin</a><td>288<td>314<td>602
+<tr><td>29<td><a href="/us/LeBron">Bohdan Pryshchenko</a><td>-<td>591<td>591
+<tr><td>30<td><a href="/us/vasilup">Lup Vasile</a><td>555<td>-<td>555
+<tr><td>31<td><a href="/us/o_mic">Costin Bianca</a><td>229<td>320<td>549
+<tr><td>32<td><a href="/us/radarobert">Robert Rada</a><td>273<td>263<td>536
+<tr><td>33<td><a href="/us/Cozma_Tudor">Cozma Tudor Andrei</a><td>248<td>280<td>528
+<tr><td>34<td><a href="/us/mirceadino">Mircea Popoveniuc</a><td>69<td>455<td>524
+<tr><td>35<td><a href="/us/buzu_tudor67">Buzu Tudor</a><td>254<td>260<td>514
+<tr><td>36<td><a href="/us/Enchom">Encho Mishinev</a><td>-<td>513<td>513
+<tr><td>37<td><a href="/us/palcu">Alex Palcuie</a><td>209<td>304<td>513
+<tr><td>38<td><a href="/us/thewildnath">Nathan Wildenberg</a><td>265<td>245<td>510
+<tr><td>39<td><a href="/us/swift90">Ionut Bogdanescu</a><td>268<td>231<td>499
+<tr><td>40<td><a href="/us/dorunitu">Nitu Doru Constantin</a><td>222<td>267<td>489
+<tr><td>41<td><a href="/us/alex_bucevschi">Bucevschi Alexandru</a><td>201<td>281<td>482
+<tr><td>42<td><a href="/us/mihail_jianu">Jianu Mihail</a><td>217<td>265<td>482
+<tr><td>43<td><a href="/us/Thomas">Suditu Thomas-Cristian</a><td>476<td>-<td>476
+<tr><td>44<td><a href="/us/luke_2013">Lucian Musca</a><td>156<td>319<td>475
+<tr><td>45<td><a href="/us/stuno">Stanislav Ivanov</a><td>248<td>224<td>472
+<tr><td>46<td><a href="/us/zenus">Tudor Costin Razvan</a><td>285<td>176<td>461
+<tr><td>47<td><a href="/us/badea_adi1999">Badea Adrian Catalin</a><td>222<td>228<td>450
+<tr><td>48<td><a href="/us/dragoscri">Crisan Dragos</a><td>235<td>211<td>446
+<tr><td>49<td><a href="/us/rarescheseli">Cheseli Rares</a><td>183<td>260<td>443
+<tr><td>50<td><a href="/us/Raducul">Radu Rusu</a><td>162<td>280<td>442
+<tr><td>51<td><a href="/us/eu">Alexa Tudose </a><td>163<td>274<td>437
+<tr><td>52<td><a href="/us/askc">C</a><td>210<td>226<td>436
+<tr><td>53<td><a href="/us/mateidanut">Danut Gabriel Matei</a><td>215<td>201<td>416
+<tr><td>54<td><a href="/us/heracle">Radu Muntean</a><td>-<td>412<td>412
+<tr><td>55<td><a href="/us/Mac">Alexandru Cosmin Mihai</a><td>158<td>242<td>400
+<tr><td>56<td><a href="/us/denis2111">Banu Denis</a><td>94<td>298<td>392
+<tr><td>57<td><a href="/us/finalfix">Monica Muranyi</a><td>83<td>302<td>385
+<tr><td>58<td><a href="/us/LucacelRazvan">Lucacel Razvan Cristian</a><td>135<td>249<td>384
+<tr><td>59<td><a href="/us/sulzandrei">Tanase Mihai Andrei</a><td>160<td>223<td>383
+<tr><td>60<td><a href="/us/dianamin">Diana-Elena Ghinea</a><td>83<td>298<td>381
+<tr><td>61<td><a href="/us/cojocarugabi">Cojocaru Gabriel</a><td>285<td>93<td>378
+<tr><td>62<td><a href="/us/arei2701">Popa Andrei Marius</a><td>77<td>299<td>376
+<tr><td>63<td><a href="/us/andreiblaj17">Blaj Andrei</a><td>116<td>257<td>373
+<tr><td>64<td><a href="/us/atzaruri">Lazar Laurentiu</a><td>121<td>251<td>372
+<tr><td>65<td><a href="/us/bogdan10bos">Sitaru Bogdan</a><td>91<td>277<td>368
+<tr><td>66<td><a href="/us/razvanlost">Razvan George Ilascu</a><td>105<td>258<td>363
+<tr><td>67<td><a href="/us/gabrielbadea">Gabriel Badea</a><td>73<td>282<td>355
+<tr><td>68<td><a href="/us/gapdan">Popescu George Aurelian</a><td>142<td>209<td>351
+<tr><td>69<td><a href="/us/mariusbs">Serban Marius-Bogdan</a><td>56<td>294<td>350
+<tr><td>70<td><a href="/us/RusuD">Rusu Daniel</a><td>90<td>245<td>335
+<tr><td>71<td><a href="/us/ivanmarian">Ivan Marian</a><td>76<td>257<td>333
+<tr><td>72<td><a href="/us/MgM">Morosac M. George Marian</a><td>70<td>258<td>328
+<tr><td>73<td><a href="/us/marib">Marilena Bescuca</a><td>30<td>298<td>328
+<tr><td>74<td><a href="/us/szabibibi">Szabolcs Orban</a><td>318<td>-<td>318
+<tr><td>75<td><a href="/us/raresmihai23">Babuta Rares Mihai</a><td>46<td>269<td>315
+<tr><td>76<td><a href="/us/nicabi">Binica Nicolae</a><td>59<td>251<td>310
+<tr><td>77<td><a href="/us/gbib">Bacotiu Gabi</a><td>54<td>255<td>309
+<tr><td>78<td><a href="/us/breahnadavid">Breahnă David</a><td>0<td>304<td>304
+<tr><td>79<td><a href="/us/cvlad18">Cornoiu Vlad</a><td>73<td>230<td>303
+<tr><td>80<td><a href="/us/iulian_y10"></a><td>30<td>273<td>303
+<tr><td>81<td><a href="/us/CristianTotolin">Totolin Cristian</a><td>61<td>235<td>296
+<tr><td>82<td><a href="/us/tibi9876">Marin Tiberiu</a><td>293<td>-<td>293
+<tr><td>83<td><a href="/us/R4DIC4L">Oana Teodorescu</a><td>30<td>262<td>292
+<tr><td>84<td><a href="/us/horiainfo">Horia Turcuman</a><td>-<td>292<td>292
+<tr><td>85<td><a href="/us/peterbotond">Péter Botond</a><td>55<td>236<td>291
+<tr><td>86<td><a href="/us/Mikester">Mihai Nitu</a><td>286<td>-<td>286
+<tr><td>87<td><a href="/us/son4etyyy">Sonia Mileva</a><td>-<td>286<td>286
+<tr><td>88<td><a href="/us/CodrutArtene">Codrut-Georgian ARTENE</a><td>221<td>62<td>283
+<tr><td>89<td><a href="/us/Andreimdv">Moldovan Andrei</a><td>-<td>282<td>282
+<tr><td>90<td><a href="/us/Andretti">Naiden Liviu Andretti</a><td>281<td>-<td>281
+<tr><td>91<td><a href="/us/narcis_vs">Gemene Narcis-Gabriel</a><td>280<td>-<td>280
+<tr><td>92<td><a href="/us/fpopa">Filip Popa</a><td>30<td>245<td>275
+<tr><td>93<td><a href="/us/stefansav">Savulescu Stefan</a><td>0<td>273<td>273
+<tr><td>94<td><a href="/us/TzapTzarap">Paun Victor Cristian</a><td>0<td>272<td>272
+<tr><td>95<td><a href="/us/span7a">Ungurasu Razvan</a><td>0<td>272<td>272
+<tr><td>96<td><a href="/us/draagossh">Calinescu Dragos</a><td>-<td>271<td>271
+<tr><td>97<td><a href="/us/stefanzzz">Stefan-Adrian Popa</a><td>270<td>-<td>270
+<tr><td>98<td><a href="/us/dutzul">Bondariuc Dan Alexandru</a><td>0<td>266<td>266
+<tr><td>99<td><a href="/us/Browser01">George Linut</a><td>65<td>200<td>265
+<tr><td>100<td><a href="/us/AlexNiculae">Niculae Alexandru-Vlad</a><td>30<td>234<td>264
+<tr><td>101<td><a href="/us/shobe">Andrei Stanciu</a><td>264<td>-<td>264
+<tr><td>102<td><a href="/us/gerd">Gergely David</a><td>0<td>263<td>263
+<tr><td>103<td><a href="/us/djok">Motroi Valeriu</a><td>-<td>261<td>261
+<tr><td>104<td><a href="/us/tymysrazvan">Timis Razvan </a><td>-<td>261<td>261
+<tr><td>105<td><a href="/us/bogdan_feraru94">Feraru Bogdan</a><td>-<td>260<td>260
+<tr><td>106<td><a href="/us/magistvan">Mag István</a><td>30<td>228<td>258
+<tr><td>107<td><a href="/us/Spacecake">Horia Bogdan Cretescu</a><td>254<td>-<td>254
+<tr><td>108<td><a href="/us/rogoz_bogdan">Rogoz Bogdan</a><td>126<td>128<td>254
+<tr><td>109<td><a href="/us/hasmasandragos">Hasmasan Dragos</a><td>64<td>187<td>251
+<tr><td>110<td><a href="/us/furious_badger">Iordache Ioan-Bogdan</a><td>250<td>-<td>250
+<tr><td>111<td><a href="/us/harababurel">Sergiu Puscas</a><td>-<td>250<td>250
+<tr><td>112<td><a href="/us/lahayon">Bunget Alexandru Catalin</a><td>247<td>-<td>247
+<tr><td>113<td><a href="/us/sergiu_nistor">Nistor Sergiu Cosmin</a><td>-<td>247<td>247
+<tr><td>114<td><a href="/us/andreisabau98">Sabau Andrei</a><td>0<td>244<td>244
+<tr><td>115<td><a href="/us/kappykk">Dragos  Varvara</a><td>0<td>243<td>243
+<tr><td>116<td><a href="/us/marta_dianna">Filimon Marta-Diana</a><td>243<td>-<td>243
+<tr><td>117<td><a href="/us/didd_xd">cozma diana</a><td>-<td>242<td>242
+<tr><td>118<td><a href="/us/7heCaracal">Valeri Tsolov</a><td>-<td>241<td>241
+<tr><td>119<td><a href="/us/tsuby">Razvan Idomir</a><td>33<td>208<td>241
+<tr><td>120<td><a href="/us/AlexGabor">Gabor Alexandru</a><td>150<td>90<td>240
+<tr><td>121<td><a href="/us/PopCon">Constantin Popescu</a><td>-<td>240<td>240
+<tr><td>122<td><a href="/us/delta_wolf">Stoica Andrei Toma</a><td>-<td>239<td>239
+<tr><td>123<td><a href="/us/drobert">Dumitru Robert</a><td>30<td>209<td>239
+<tr><td>124<td><a href="/us/sergiunasca">Nasca Sergiu</a><td>30<td>208<td>238
+<tr><td>125<td><a href="/us/diana_t">Diana Elena Tudoreanu</a><td>237<td>-<td>237
+<tr><td>126<td><a href="/us/mucenicbogdan37">Bogdan Mucenic</a><td>-<td>236<td>236
+<tr><td>127<td><a href="/us/GTITI">Gocz Tibor-Marian</a><td>0<td>229<td>229
+<tr><td>128<td><a href="/us/ManuN">Nazare Emanuel</a><td>0<td>229<td>229
+<tr><td>129<td><a href="/us/lol76">Lolus</a><td>145<td>81<td>226
+<tr><td>130<td><a href="/us/kurkomisi">Kurkó Mihály-Zsolt</a><td>223<td>-<td>223
+<tr><td>131<td><a href="/us/dn995">Nichita Diaconu</a><td>-<td>220<td>220
+<tr><td>132<td><a href="/us/ciprianflow">ciprian florescu</a><td>-<td>219<td>219
+<tr><td>133<td><a href="/us/Tdragos">Taraban Dragos-Petru</a><td>56<td>162<td>218
+<tr><td>134<td><a href="/us/smallOne">Adina Mateescu </a><td>144<td>74<td>218
+<tr><td>135<td><a href="/us/Catlinv">Sbera Catalin</a><td>0<td>216<td>216
+<tr><td>136<td><a href="/us/teo_serbanescu">Teodora Serbanescu</a><td>-<td>210<td>210
+<tr><td>137<td><a href="/us/alexro13">Alex Andrei Stanciu</a><td>-<td>205<td>205
+<tr><td>138<td><a href="/us/bogdanboboc97">Bogdan Boboc</a><td>44<td>152<td>196
+<tr><td>139<td><a href="/us/robertstreche">Streche Robert Catalin</a><td>51<td>144<td>195
+<tr><td>140<td><a href="/us/ditzdragos">Dit Dragos-Daniel</a><td>189<td>-<td>189
+<tr><td>141<td><a href="/us/liana">Liana Tucar</a><td>-<td>188<td>188
+<tr><td>142<td><a href="/us/koroalin">Alin Corodescu</a><td>82<td>105<td>187
+<tr><td>143<td><a href="/us/Mflorin">Medan Florin-Andrei</a><td>-<td>186<td>186
+<tr><td>144<td><a href="/us/MiriamAdriana">Miriam Costan</a><td>183<td>0<td>183
+<tr><td>145<td><a href="/us/cristina_borza">cristina borza</a><td>0<td>178<td>178
+<tr><td>146<td><a href="/us/patrutoiuandrei">Patrutoiu Andrei</a><td>-<td>178<td>178
+<tr><td>147<td><a href="/us/PhD">Philip Dumitru</a><td>30<td>138<td>168
+<tr><td>148<td><a href="/us/zadicdarius">Zadic Darius Andrei</a><td>-<td>166<td>166
+<tr><td>149<td><a href="/us/stefansebi">Stefan Sebastian</a><td>-<td>163<td>163
+<tr><td>150<td><a href="/us/Costyv95">Vlad Costin Alexandru</a><td>162<td>-<td>162
+<tr><td>151<td><a href="/us/margiki">Margeloiu Andrei</a><td>162<td>-<td>162
+<tr><td>152<td><a href="/us/serban_ioan97">Ciofu Serban </a><td>-<td>155<td>155
+<tr><td>153<td><a href="/us/squirt505">Bogdan BoÈ\9bocan</a><td>87<td>66<td>153
+<tr><td>154<td><a href="/us/cipriancx">Timofte Stefan Ciprian</a><td>152<td>-<td>152
+<tr><td>155<td><a href="/us/sorin_olimpicu">sorin olimpicu</a><td>139<td>-<td>139
+<tr><td>156<td><a href="/us/gabi">Gabriel Boroghina</a><td>137<td>-<td>137
+<tr><td>157<td><a href="/us/ra2razvan">Razvan Bogdan Andrei Radoi</a><td>-<td>137<td>137
+<tr><td>158<td><a href="/us/alexandrumatei">Matei Alexandru</a><td>-<td>136<td>136
+<tr><td>159<td><a href="/us/cristimilitaru">Militaru Cristian</a><td>-<td>135<td>135
+<tr><td>160<td><a href="/us/Eduard6421">Eduard Poesina</a><td>-<td>130<td>130
+<tr><td>161<td><a href="/us/MirceaS">Sebe Mircea Octavian</a><td>130<td>0<td>130
+<tr><td>162<td><a href="/us/galbeni95">Béni Gál</a><td>-<td>130<td>130
+<tr><td>163<td><a href="/us/vladms">Bonta Vlad Valentin</a><td>124<td>0<td>124
+<tr><td>164<td><a href="/us/bogdannasca">Nasca Bogdan</a><td>-<td>120<td>120
+<tr><td>165<td><a href="/us/adaleordean">Leordean Ada Alexandra</a><td>0<td>119<td>119
+<tr><td>166<td><a href="/us/AndreiSerbanesu">Andrei Victor Serbanescu</a><td>-<td>112<td>112
+<tr><td>167<td><a href="/us/Vasilut">Vasilut Lucian</a><td>112<td>0<td>112
+<tr><td>168<td><a href="/us/queenmaria">Pascu Maria</a><td>60<td>46<td>106
+<tr><td>169<td><a href="/us/Horia16">Horia Turcuman</a><td>105<td>-<td>105
+<tr><td>170<td><a href="/us/alexalghisi">Alghisi Alessandro</a><td>105<td>-<td>105
+<tr><td>171<td><a href="/us/floreamalina">Malina Florea</a><td>105<td>-<td>105
+<tr><td>172<td><a href="/us/micuvld">Micu Vlad</a><td>105<td>-<td>105
+<tr><td>173<td><a href="/us/andrei0929">Andrei Oltean</a><td>-<td>97<td>97
+<tr><td>174<td><a href="/us/Archazey">Baltatu Andrei-Mircea</a><td>91<td>0<td>91
+<tr><td>175<td><a href="/us/Sidwit">Zloteanu Anastasia</a><td>91<td>-<td>91
+<tr><td>176<td><a href="/us/zhm">Mustatea Radu</a><td>88<td>-<td>88
+<tr><td>177<td><a href="/us/japjappedulap">Vlad Potra</a><td>87<td>-<td>87
+<tr><td>178<td><a href="/us/toniob">Barbalau Antonio</a><td>87<td>-<td>87
+<tr><td>179<td><a href="/us/chiriacandrei25">chiriacandrei25</a><td>86<td>-<td>86
+<tr><td>180<td><a href="/us/vladb">Vlad Badelita</a><td>85<td>-<td>85
+<tr><td>181<td><a href="/us/easyquery">Patrick Catalin Alexandru SAVA</a><td>84<td>-<td>84
+<tr><td>182<td><a href="/us/petru">Munteanu Petru</a><td>36<td>48<td>84
+<tr><td>183<td><a href="/us/ArmandNM">Armand Nicolicioiu</a><td>83<td>0<td>83
+<tr><td>184<td><a href="/us/rares95">Rares Stan</a><td>-<td>83<td>83
+<tr><td>185<td><a href="/us/tonisnakes">Antonio Boar</a><td>82<td>-<td>82
+<tr><td>186<td><a href="/us/EhtRalpmet">Ardei Claudiu</a><td>81<td>-<td>81
+<tr><td>187<td><a href="/us/cosminC79">Cosmin Andrei Carabet</a><td>81<td>-<td>81
+<tr><td>188<td><a href="/us/2dor">Tudor Ciurca</a><td>80<td>-<td>80
+<tr><td>189<td><a href="/us/taigi100">Cazacu Robert</a><td>-<td>80<td>80
+<tr><td>190<td><a href="/us/alexsnewt">Alexandru Suciu</a><td>79<td>0<td>79
+<tr><td>191<td><a href="/us/elfus">Florin Chirica</a><td>76<td>-<td>76
+<tr><td>192<td><a href="/us/AndreiC">Cartis Andrei-Ionut</a><td>75<td>-<td>75
+<tr><td>193<td><a href="/us/DrumeaV">Drumea Vasile</a><td>75<td>-<td>75
+<tr><td>194<td><a href="/us/ioana">Ioana Alexandra Antoche</a><td>75<td>-<td>75
+<tr><td>195<td><a href="/us/johnsmith">johnsmith</a><td>-<td>75<td>75
+<tr><td>196<td><a href="/us/narcis2007">Ciobotariu Narcis Paul Dumitru</a><td>-<td>75<td>75
+<tr><td>197<td><a href="/us/Arodoet96">Stoleru Teodora</a><td>74<td>-<td>74
+<tr><td>198<td><a href="/us/AndreiN">Netedu Andrei</a><td>73<td>-<td>73
+<tr><td>199<td><a href="/us/Andupk">Alexandru Ionescu</a><td>72<td>-<td>72
+<tr><td>200<td><a href="/us/px">Laurentiu Avasiloaie</a><td>42<td>30<td>72
+<tr><td>201<td><a href="/us/sicsic">Coteanu Vlad</a><td>71<td>-<td>71
+<tr><td>202<td><a href="/us/andreidiac">Andrei Diaconeasa</a><td>69<td>-<td>69
+<tr><td>203<td><a href="/us/mathboy">Dragoș Alin Rotaru</a><td>69<td>-<td>69
+<tr><td>204<td><a href="/us/mkerik">Maier Kurpé Erik</a><td>68<td>-<td>68
+<tr><td>205<td><a href="/us/octavian">Octavian Crintea</a><td>68<td>-<td>68
+<tr><td>206<td><a href="/us/aurelian121">Bonte Aurelian Emanuel</a><td>67<td>-<td>67
+<tr><td>207<td><a href="/us/arifozturkichc">Ozturk Arif</a><td>65<td>-<td>65
+<tr><td>208<td><a href="/us/alex_dude">Alexandru Dudescu</a><td>64<td>-<td>64
+<tr><td>209<td><a href="/us/mihai03101996">Mihai Chihai</a><td>63<td>-<td>63
+<tr><td>210<td><a href="/us/stubborn_axi">Alexandra</a><td>63<td>-<td>63
+<tr><td>211<td><a href="/us/boss_r8">Rusu Rares</a><td>61<td>-<td>61
+<tr><td>212<td><a href="/us/kiuny">Andrei Ionut Gavrila</a><td>30<td>30<td>60
+<tr><td>213<td><a href="/us/ovidiuz98">Zamfir Ovidiu</a><td>30<td>30<td>60
+<tr><td>214<td><a href="/us/razvanw0w">Zoltan Razvan-Daniel</a><td>60<td>-<td>60
+<tr><td>215<td><a href="/us/vladd">vlad turcuman</a><td>30<td>30<td>60
+<tr><td>216<td><a href="/us/Voicencu">Voicencu Teodor Octavian</a><td>54<td>-<td>54
+<tr><td>217<td><a href="/us/bogdan9832">Bogdan Constantin</a><td>54<td>-<td>54
+<tr><td>218<td><a href="/us/buclucashu">Mihai Moldovan</a><td>-<td>53<td>53
+<tr><td>219<td><a href="/us/npcompletephantom">Muresan Gabriel Alexandru</a><td>0<td>53<td>53
+<tr><td>220<td><a href="/us/razvan_xd">Vancea Cosmin</a><td>51<td>-<td>51
+<tr><td>221<td><a href="/us/yololy97">Olaru Bogdan</a><td>50<td>-<td>50
+<tr><td>222<td><a href="/us/ghitasima">Sima Gheorghe Eugen</a><td>47<td>-<td>47
+<tr><td>223<td><a href="/us/pmatei7">Paun Matei</a><td>47<td>-<td>47
+<tr><td>224<td><a href="/us/novaFTL">Laurentiu Dancu</a><td>46<td>-<td>46
+<tr><td>225<td><a href="/us/TIBS">Tiberiu Iorgulescu</a><td>45<td>-<td>45
+<tr><td>226<td><a href="/us/lradu">Lucut Radu Ioan</a><td>-<td>45<td>45
+<tr><td>227<td><a href="/us/daniel_toncu">È\9aoncu Daniel</a><td>43<td>-<td>43
+<tr><td>228<td><a href="/us/calin1304">Calin Nicolau</a><td>-<td>41<td>41
+<tr><td>229<td><a href="/us/sherban">È\98lincu È\98erban-È\98tefan</a><td>41<td>-<td>41
+<tr><td>230<td><a href="/us/alexalin">Tofan Alexandru Alin</a><td>40<td>-<td>40
+<tr><td>231<td><a href="/us/Giorgiana">Gasca Giorgiana</a><td>39<td>-<td>39
+<tr><td>232<td><a href="/us/sconxu">Berbecariu Dorin</a><td>38<td>-<td>38
+<tr><td>233<td><a href="/us/deadlyboss">Teodor Plop</a><td>35<td>-<td>35
+<tr><td>234<td><a href="/us/CartofJohnson">Andrei Tanasescu</a><td>30<td>-<td>30
+<tr><td>235<td><a href="/us/Flowstatic">Irina B</a><td>30<td>-<td>30
+<tr><td>236<td><a href="/us/IuLi">Manda Iulian</a><td>30<td>-<td>30
+<tr><td>237<td><a href="/us/Keloo">Vlad Negura</a><td>30<td>-<td>30
+<tr><td>238<td><a href="/us/MihaiStan">Mihai Stan</a><td>-<td>30<td>30
+<tr><td>239<td><a href="/us/SebiSebi"></a><td>30<td>-<td>30
+<tr><td>240<td><a href="/us/Toader">Toader Andrei Sorin</a><td>0<td>30<td>30
+<tr><td>241<td><a href="/us/TodoranMadalinaCrina">Todoran Madalina</a><td>-<td>30<td>30
+<tr><td>242<td><a href="/us/Tudor102">Tudor Blaga</a><td>-<td>30<td>30
+<tr><td>243<td><a href="/us/ZeBuGgEr">Casapu Andreas</a><td>30<td>-<td>30
+<tr><td>244<td><a href="/us/ana_rednic18">Ana Rednic</a><td>30<td>0<td>30
+<tr><td>245<td><a href="/us/aronutzzu">Radu Aron</a><td>30<td>-<td>30
+<tr><td>246<td><a href="/us/atatomir">Alex Tatomir</a><td>30<td>-<td>30
+<tr><td>247<td><a href="/us/dragosaioanei">Dragos Aioanei</a><td>30<td>-<td>30
+<tr><td>248<td><a href="/us/homertheimp">Mihnea Alexandru Gafton</a><td>30<td>-<td>30
+<tr><td>249<td><a href="/us/mcheciches">CHECICHES Marius-Cristian</a><td>30<td>0<td>30
+<tr><td>250<td><a href="/us/michailb">Mihai BeÈ\99liu</a><td>30<td>-<td>30
+<tr><td>251<td><a href="/us/radudoros">Radu Doros</a><td>30<td>-<td>30
+<tr><td>252<td><a href="/us/sebestiene">Sebastian-Alex Oros</a><td>30<td>-<td>30
+<tr><td>253<td><a href="/us/sumer_link">Remus Golgot</a><td>30<td>-<td>30
+<tr><td>254<td><a href="/us/tudor_bura">Tudor Bura</a><td>30<td>-<td>30
+<tr><td>255<td><a href="/us/vdorastie">Vlad Negru</a><td>30<td>-<td>30
+<tr><td>256<td><a href="/us/zzolcsak">Zolcsak Zsolt</a><td>30<td>-<td>30
+<tr><td>257<td><a href="/us/1Potato">Darian Craciun</a><td>0<td>-<td>0
+<tr><td>258<td><a href="/us/Aida236">Stroia Aida-Gabriela</a><td>0<td>-<td>0
+<tr><td>259<td><a href="/us/AlexDima">Alexandru Dima</a><td>0<td>-<td>0
+<tr><td>260<td><a href="/us/AlexandruAndries">Alexandru Andries</a><td>0<td>-<td>0
+<tr><td>261<td><a href="/us/Anca8Elena">Civitu Anca Elena</a><td>0<td>0<td>0
+<tr><td>262<td><a href="/us/Anesthesic">Chereches Sergiu Alexandru</a><td>0<td>-<td>0
+<tr><td>263<td><a href="/us/Anon">Dinea Eduard</a><td>0<td>-<td>0
+<tr><td>264<td><a href="/us/Antonio9227">Antoniu Bumbas</a><td>-<td>0<td>0
+<tr><td>265<td><a href="/us/BieltzVlad">Vlad Bieltz</a><td>0<td>-<td>0
+<tr><td>266<td><a href="/us/Bogdan15">Gherghina Bogdan</a><td>0<td>0<td>0
+<tr><td>267<td><a href="/us/Bogdan2014">Zaharia Bogdan Constantin</a><td>0<td>-<td>0
+<tr><td>268<td><a href="/us/Bogdan97">Bogdan Salau</a><td>0<td>-<td>0
+<tr><td>269<td><a href="/us/CristinnaMaria177">Libotean Cristina Maria</a><td>0<td>-<td>0
+<tr><td>270<td><a href="/us/DragulinSilviu">Dragulin Silviu</a><td>0<td>-<td>0
+<tr><td>271<td><a href="/us/Emil">Emil Cenţiu</a><td>0<td>-<td>0
+<tr><td>272<td><a href="/us/Fanica98">Stefan Ionescu</a><td>0<td>-<td>0
+<tr><td>273<td><a href="/us/Firealex2">Alex Rotileanu</a><td>0<td>-<td>0
+<tr><td>274<td><a href="/us/Ioana">Pop Ioana Andreea</a><td>-<td>0<td>0
+<tr><td>275<td><a href="/us/IulianB">Iulian Boboc</a><td>0<td>-<td>0
+<tr><td>276<td><a href="/us/KissBudai">Kiss-Budai Matyas</a><td>0<td>-<td>0
+<tr><td>277<td><a href="/us/LeJustin">Irimia Iustin</a><td>0<td>-<td>0
+<tr><td>278<td><a href="/us/Lolkekzor">Chiorean Octavian</a><td>0<td>-<td>0
+<tr><td>279<td><a href="/us/MCDanut">Miron Danut</a><td>0<td>-<td>0
+<tr><td>280<td><a href="/us/Marcus">Pop Marcus</a><td>0<td>-<td>0
+<tr><td>281<td><a href="/us/MetalHead">StephenBerg</a><td>-<td>0<td>0
+<tr><td>282<td><a href="/us/MihaiM3">Munteanu Mihail</a><td>0<td>-<td>0
+<tr><td>283<td><a href="/us/MolnarOana">Molnar Carmen Oana</a><td>0<td>-<td>0
+<tr><td>284<td><a href="/us/Monica_Maria">Vizitiu Monica-Maria</a><td>0<td>-<td>0
+<tr><td>285<td><a href="/us/NiceRouchy">Pirvu Rares</a><td>0<td>-<td>0
+<tr><td>286<td><a href="/us/Oana_Juravle">Juravle Oana</a><td>0<td>0<td>0
+<tr><td>287<td><a href="/us/Paul">Persa Paul</a><td>0<td>-<td>0
+<tr><td>288<td><a href="/us/PetreCatalin">Petre Catalin</a><td>0<td>-<td>0
+<tr><td>289<td><a href="/us/Pigeon1016">Csáki Tamás</a><td>0<td>-<td>0
+<tr><td>290<td><a href="/us/Preotu">Andrei Preotu</a><td>0<td>-<td>0
+<tr><td>291<td><a href="/us/Sinars">Demian Bogdan</a><td>-<td>0<td>0
+<tr><td>292<td><a href="/us/Sorinmocanu">Sorin Mocanu</a><td>0<td>-<td>0
+<tr><td>293<td><a href="/us/Stavarache_Antonio98">Stavarache Antonio</a><td>0<td>-<td>0
+<tr><td>294<td><a href="/us/Stefaan">Stefan Stefanescu</a><td>0<td>-<td>0
+<tr><td>295<td><a href="/us/SzaboKaroly">Szabó Károly</a><td>0<td>0<td>0
+<tr><td>296<td><a href="/us/TeoDita">Teodora Dita</a><td>0<td>-<td>0
+<tr><td>297<td><a href="/us/Theodor1000">Cristea Theodor Stefan</a><td>0<td>-<td>0
+<tr><td>298<td><a href="/us/Usurelu">Usurelu Daniel Constantin</a><td>-<td>0<td>0
+<tr><td>299<td><a href="/us/Vele_George">Vele Radu George</a><td>0<td>-<td>0
+<tr><td>300<td><a href="/us/VictorPescaru">Victor Pescaru</a><td>0<td>-<td>0
+<tr><td>301<td><a href="/us/VladTeodorescu">Teodorescu Vlad</a><td>0<td>-<td>0
+<tr><td>302<td><a href="/us/Vlad_Crismaru">Vlad Crismaru</a><td>0<td>-<td>0
+<tr><td>303<td><a href="/us/acqwerty">Curiman Andrei</a><td>0<td>-<td>0
+<tr><td>304<td><a href="/us/al_mocanu">Alexandru Mocanu</a><td>0<td>-<td>0
+<tr><td>305<td><a href="/us/alex15">Alexandru Dobre</a><td>0<td>0<td>0
+<tr><td>306<td><a href="/us/alex26">Alex Toma</a><td>0<td>-<td>0
+<tr><td>307<td><a href="/us/alexh95">alexh</a><td>-<td>0<td>0
+<tr><td>308<td><a href="/us/alisa_mirela99">Rus Alisa</a><td>0<td>-<td>0
+<tr><td>309<td><a href="/us/anastasia98">Pintilie Anastasia</a><td>0<td>-<td>0
+<tr><td>310<td><a href="/us/andreeadutulescu">Andreea Dutulescu</a><td>0<td>-<td>0
+<tr><td>311<td><a href="/us/andrei2003">Andrei Ionescu</a><td>0<td>-<td>0
+<tr><td>312<td><a href="/us/andrei99">Andrei-Florin Dogaru</a><td>0<td>-<td>0
+<tr><td>313<td><a href="/us/andreicovaciu">Andrei Covaciu</a><td>0<td>-<td>0
+<tr><td>314<td><a href="/us/andreiionut"></a><td>0<td>-<td>0
+<tr><td>315<td><a href="/us/andru47">Stefanescu Andru</a><td>0<td>-<td>0
+<tr><td>316<td><a href="/us/antohie">Andrei Antohie</a><td>0<td>-<td>0
+<tr><td>317<td><a href="/us/benisavu">Beniamin Savu</a><td>0<td>-<td>0
+<tr><td>318<td><a href="/us/beny10">Bia Beniamin</a><td>0<td>-<td>0
+<tr><td>319<td><a href="/us/bigoff">Adrian Manea</a><td>-<td>0<td>0
+<tr><td>320<td><a href="/us/bogdan1025">Zaharachescu Bogdan</a><td>0<td>0<td>0
+<tr><td>321<td><a href="/us/bogdanciurezu">Bogdan Ciurezu</a><td>0<td>-<td>0
+<tr><td>322<td><a href="/us/bogdanluncasu">Luncasu Bogdan Cristian</a><td>0<td>-<td>0
+<tr><td>323<td><a href="/us/bolos99">Bolos Robert</a><td>0<td>-<td>0
+<tr><td>324<td><a href="/us/bydorin31">Geman Dorin Andrei</a><td>0<td>-<td>0
+<tr><td>325<td><a href="/us/campeanbogdan13">Câmpean Bogdan Mihai</a><td>0<td>-<td>0
+<tr><td>326<td><a href="/us/ciobancristi">Cioban Cristian Andrei</a><td>0<td>-<td>0
+<tr><td>327<td><a href="/us/coder312">Paraschiv A.</a><td>-<td>0<td>0
+<tr><td>328<td><a href="/us/coder314">Petrehus A.</a><td>0<td>-<td>0
+<tr><td>329<td><a href="/us/condreaflorin">Condrea Florin</a><td>0<td>-<td>0
+<tr><td>330<td><a href="/us/cosmyn">Petrica Stefan Cosmin</a><td>0<td>-<td>0
+<tr><td>331<td><a href="/us/cristinaborza">cristina borza</a><td>0<td>-<td>0
+<tr><td>332<td><a href="/us/cristipupeza">Pupeza Pavel Cristian</a><td>0<td>-<td>0
+<tr><td>333<td><a href="/us/csicsa">Szilagyi Csongor</a><td>0<td>-<td>0
+<tr><td>334<td><a href="/us/custura_luta">Custura Natanael</a><td>0<td>-<td>0
+<tr><td>335<td><a href="/us/dana_pasca15345">Dana Pasca</a><td>0<td>-<td>0
+<tr><td>336<td><a href="/us/danstefan333">Damian Dan-Stefan</a><td>0<td>-<td>0
+<tr><td>337<td><a href="/us/dariamarc">Daria Marc</a><td>0<td>-<td>0
+<tr><td>338<td><a href="/us/dbugnar">Bugnar Dan</a><td>0<td>-<td>0
+<tr><td>339<td><a href="/us/delia_drg">Delia Drg</a><td>0<td>-<td>0
+<tr><td>340<td><a href="/us/dragos_homner">Homner Dragos</a><td>-<td>0<td>0
+<tr><td>341<td><a href="/us/dragosmadalin">Dragos</a><td>-<td>0<td>0
+<tr><td>342<td><a href="/us/ducu97">Radu Seteanu</a><td>0<td>-<td>0
+<tr><td>343<td><a href="/us/farateuton">Toader Alexandru-Romica</a><td>-<td>0<td>0
+<tr><td>344<td><a href="/us/gabimoise17">Moise Gabriel</a><td>0<td>-<td>0
+<tr><td>345<td><a href="/us/garg0v">Deac Andrei</a><td>-<td>0<td>0
+<tr><td>346<td><a href="/us/georgerapeanu">Râpeanu George-Alexandru</a><td>-<td>0<td>0
+<tr><td>347<td><a href="/us/horiami">Muntean Horia Ioan</a><td>0<td>-<td>0
+<tr><td>348<td><a href="/us/iliesidaniel">Iliesi Daniel</a><td>0<td>-<td>0
+<tr><td>349<td><a href="/us/ionut95">Mihai Alexandru Ionut</a><td>-<td>0<td>0
+<tr><td>350<td><a href="/us/iulianpopescu13">Iulian Popescu</a><td>-<td>0<td>0
+<tr><td>351<td><a href="/us/ivonaalexandra">Chili Ivona-Alexandra</a><td>0<td>-<td>0
+<tr><td>352<td><a href="/us/kanpeki">Iulia Sargu</a><td>0<td>-<td>0
+<tr><td>353<td><a href="/us/lglglglglglg">Laszlo Gabor</a><td>0<td>-<td>0
+<tr><td>354<td><a href="/us/meltingice1337">Costolas Darius Flavius</a><td>0<td>-<td>0
+<tr><td>355<td><a href="/us/mihaicata1205">Cata Mihai</a><td>0<td>-<td>0
+<tr><td>356<td><a href="/us/mikoto">VasiluÈ\9bÄ\83 Andrei IonuÈ\9b</a><td>0<td>0<td>0
+<tr><td>357<td><a href="/us/ovidel95">Ardelean Ovidiu</a><td>0<td>-<td>0
+<tr><td>358<td><a href="/us/pug_lover">doyouhaveanycookiez</a><td>0<td>-<td>0
+<tr><td>359<td><a href="/us/raulmuresan">Raul Muresan</a><td>0<td>-<td>0
+<tr><td>360<td><a href="/us/raztaap">Albu Cristian</a><td>0<td>-<td>0
+<tr><td>361<td><a href="/us/razvann">Muresan Razvan</a><td>0<td>-<td>0
+<tr><td>362<td><a href="/us/rebe">cuciula rebeca-crina</a><td>0<td>0<td>0
+<tr><td>363<td><a href="/us/ruxi_icleanu">Ruxandra Icleanu</a><td>-<td>0<td>0
+<tr><td>364<td><a href="/us/s3bik007">GîlcÄ\83 Marian Sebastian </a><td>0<td>0<td>0
+<tr><td>365<td><a href="/us/seot">seot</a><td>0<td>-<td>0
+<tr><td>366<td><a href="/us/sergiu">Sima Sergiu Sebastian</a><td>0<td>-<td>0
+<tr><td>367<td><a href="/us/smoothini">Andrei Katona</a><td>0<td>0<td>0
+<tr><td>368<td><a href="/us/stankiller1">Botez Stefan</a><td>0<td>-<td>0
+<tr><td>369<td><a href="/us/tallarry">Silvan-Adrian Talos</a><td>0<td>0<td>0
+<tr><td>370<td><a href="/us/tommy93">Gyorfi Tamas</a><td>0<td>-<td>0
+<tr><td>371<td><a href="/us/tudor07">Prodan Tudor</a><td>0<td>-<td>0
+<tr><td>372<td><a href="/us/tudorlozba">Tudor Lozba</a><td>0<td>-<td>0
+<tr><td>373<td><a href="/us/valdor14">Cristian Vlad-Alexandru</a><td>0<td>0<td>0
+<tr><td>374<td><a href="/us/varga13">Litan Virgil</a><td>0<td>-<td>0
+<tr><td>375<td><a href="/us/vlad1318">Vlad Florin Ciorba</a><td>0<td>-<td>0
+<tr><td>376<td><a href="/us/vladdy47">Vlad Bucur</a><td>0<td>-<td>0
+<tr><td>377<td><a href="/us/vladpersa">Persa Vlad-Daniel</a><td>0<td>-<td>0
+<tr><td>378<td><a href="/us/vldandrew">Badoiu Vlad</a><td>0<td>-<td>0
+<tr><td>379<td><a href="/us/warrior98">Popovici Andrei Sorin</a><td>0<td>-<td>0
+</table>
+
+This table was generated with the following script:
+
+<pre class="hl"><span class="hl lin">    1 </span><span class="hl slc">#!/usr/bin/perl</span>
+<span class="hl lin">    2 </span><span class="hl kwa">use</span> v5<span class="hl opt">.</span>14<span class="hl opt">;</span>
+<span class="hl lin">    3 </span><span class="hl kwa">use</span> warnings<span class="hl opt">;</span>
+<span class="hl lin">    4 </span>
+<span class="hl lin">    5 </span><span class="hl kwa">use</span> Encode <span class="hl kwc">qw</span><span class="hl kwd">/encode/</span><span class="hl opt">;</span>
+<span class="hl lin">    6 </span><span class="hl kwa">use</span> HTTP<span class="hl opt">::</span>Tiny<span class="hl opt">;</span>
+<span class="hl lin">    7 </span><span class="hl kwa">use</span> JSON<span class="hl opt">::</span>PP <span class="hl kwc">qw</span><span class="hl kwd">/decode_json/</span><span class="hl opt">;</span>
+<span class="hl lin">    8 </span>
+<span class="hl lin">    9 </span><span class="hl kwc">my</span> <span class="hl kwb">%scores</span><span class="hl opt">;</span>
+<span class="hl lin">   10 </span><span class="hl kwc">my</span> <span class="hl kwb">%user_to_name</span><span class="hl opt">;</span>
+<span class="hl lin">   11 </span>
+<span class="hl lin">   12 </span><span class="hl kwc">my</span> <span class="hl kwb">&#64;contests</span> <span class="hl opt">=</span> <span class="hl kwc">qw</span><span class="hl kwd">/mc2015r1 mc2015r2/</span><span class="hl opt">;</span>
+<span class="hl lin">   13 </span><span class="hl kwc">my</span> <span class="hl kwb">$ht</span> <span class="hl opt">=</span> HTTP<span class="hl opt">::</span>Tiny<span class="hl opt">-&gt;</span><span class="hl kwd">new</span><span class="hl opt">;</span>
+<span class="hl lin">   14 </span>
+<span class="hl lin">   15 </span><span class="hl kwa">for</span> <span class="hl kwc">my</span> <span class="hl kwb">$ct</span> <span class="hl opt">(</span><span class="hl kwb">&#64;contests</span><span class="hl opt">) {</span>
+<span class="hl lin">   16 </span>    <span class="hl kwc">my</span> <span class="hl kwb">$st</span> <span class="hl opt">=</span> decode_json <span class="hl kwb">$ht</span><span class="hl opt">-&gt;</span><span class="hl kwd">get</span><span class="hl opt">(</span><span class="hl str">&quot;https://mindcoding.ro/st/</span><span class="hl ipl">$ct</span><span class="hl str">?format=json&quot;</span><span class="hl opt">)-&gt;{</span>content<span class="hl opt">};</span>
+<span class="hl lin">   17 </span>    <span class="hl kwc">my</span> <span class="hl kwb">&#64;st</span> <span class="hl opt">=</span> &#64;<span class="hl opt">{</span><span class="hl kwb">$st</span><span class="hl opt">-&gt;{</span>st<span class="hl opt">}};</span>
+<span class="hl lin">   18 </span>    <span class="hl kwa">for</span> <span class="hl opt">(</span><span class="hl kwb">&#64;st</span><span class="hl opt">) {</span>
+<span class="hl lin">   19 </span>        <span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>user<span class="hl opt">}}{</span><span class="hl kwb">$ct</span><span class="hl opt">} =</span> <span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>score<span class="hl opt">};</span>
+<span class="hl lin">   20 </span>        <span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>user<span class="hl opt">}}{</span>total<span class="hl opt">} +=</span> <span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>score<span class="hl opt">};</span>
+<span class="hl lin">   21 </span>        <span class="hl kwb">$user_to_name</span><span class="hl opt">{</span><span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>user<span class="hl opt">}} =</span> <span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>user_name<span class="hl opt">}</span> <span class="hl kwd">//</span> <span class="hl kwb">$_</span><span class="hl opt">-&gt;{</span>user<span class="hl opt">};</span>
+<span class="hl lin">   22 </span>    <span class="hl opt">}</span>
+<span class="hl lin">   23 </span><span class="hl opt">}</span>
+<span class="hl lin">   24 </span>
+<span class="hl lin">   25 </span><span class="hl kwc">print</span> <span class="hl opt">&lt;&lt;</span><span class="hl str">''</span><span class="hl opt">;</span>
+<span class="hl lin">   26 </span><span class="hl opt">&lt;</span>table class<span class="hl opt">=</span><span class="hl str">&quot;table table-bordered table-striped&quot;</span><span class="hl opt">&gt;</span>
+<span class="hl lin">   27 </span><span class="hl opt">&lt;</span>thead<span class="hl opt">&gt;</span>
+<span class="hl lin">   28 </span><span class="hl opt">&lt;</span>tr<span class="hl opt">&gt;&lt;</span>th<span class="hl opt">&gt;</span>No<span class="hl opt">.&lt;</span>th<span class="hl opt">&gt;</span>User<span class="hl opt">&lt;</span>th<span class="hl opt">&gt;</span>Round <span class="hl num">1</span><span class="hl opt">&lt;</span>th<span class="hl opt">&gt;</span>Round <span class="hl num">2</span><span class="hl opt">&lt;</span>th<span class="hl opt">&gt;</span>Total
+<span class="hl lin">   29 </span><span class="hl opt">&lt;</span>tbody<span class="hl opt">&gt;</span>
+<span class="hl lin">   30 </span>
+<span class="hl lin">   31 </span><span class="hl kwc">my</span> <span class="hl kwb">$nr</span> <span class="hl opt">=</span> <span class="hl num">1</span><span class="hl opt">;</span>
+<span class="hl lin">   32 </span><span class="hl kwa">for</span> <span class="hl kwc">my</span> <span class="hl kwb">$user</span> <span class="hl opt">(</span><span class="hl kwc">sort</span> <span class="hl opt">{</span><span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$b</span><span class="hl opt">}{</span>total<span class="hl opt">} &lt;=&gt;</span> <span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$a</span><span class="hl opt">}{</span>total<span class="hl opt">}</span> <span class="hl kwc">or</span> <span class="hl kwb">$a</span> <span class="hl kwc">cmp</span> <span class="hl kwb">$b</span><span class="hl opt">}</span> <span class="hl kwc">keys</span> <span class="hl kwb">%scores</span><span class="hl opt">) {</span>
+<span class="hl lin">   33 </span>    <span class="hl kwc">my</span> <span class="hl kwb">$cts</span> <span class="hl opt">=</span> <span class="hl kwc">join</span> <span class="hl str">'&lt;td&gt;'</span><span class="hl opt">,</span> <span class="hl kwc">map</span> <span class="hl opt">{</span> <span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$user</span><span class="hl opt">}{</span><span class="hl kwb">$_</span><span class="hl opt">}</span> <span class="hl kwd">//</span> <span class="hl str">'-'</span> <span class="hl opt">}</span> <span class="hl kwb">&#64;contests</span><span class="hl opt">;</span>
+<span class="hl lin">   34 </span>    <span class="hl kwc">say</span> encode <span class="hl str">'UTF-8'</span><span class="hl opt">,</span> <span class="hl kwc">qq</span><span class="hl opt">,&lt;</span>tr<span class="hl opt">&gt;&lt;</span>td<span class="hl opt">&gt;</span><span class="hl kwb">$nr</span><span class="hl opt">&lt;</span>td<span class="hl opt">&gt;&lt;</span>a href<span class="hl opt">=</span><span class="hl str">&quot;/us/</span><span class="hl ipl">$user</span><span class="hl str">&quot;</span><span class="hl opt">&gt;</span><span class="hl kwb">$user_to_name</span><span class="hl opt">{</span><span class="hl kwb">$user</span><span class="hl opt">}&lt;/</span>a<span class="hl opt">&gt;&lt;</span>td<span class="hl opt">&gt;</span><span class="hl kwb">$cts</span><span class="hl opt">&lt;</span>td<span class="hl opt">&gt;</span><span class="hl kwb">$scores</span><span class="hl opt">{</span><span class="hl kwb">$user</span><span class="hl opt">}{</span>total<span class="hl opt">},;</span>
+<span class="hl lin">   35 </span>    <span class="hl kwb">$nr</span><span class="hl opt">++;</span>
+<span class="hl lin">   36 </span><span class="hl opt">}</span>
+<span class="hl lin">   37 </span>
+<span class="hl lin">   38 </span><span class="hl kwc">say</span> <span class="hl str">'&lt;/table&gt;'</span><span class="hl opt">;</span>
+</pre>
+
diff --git a/a/mc2015st.en.title b/a/mc2015st.en.title
new file mode 100644 (file)
index 0000000..821c784
--- /dev/null
@@ -0,0 +1 @@
+Combined standings
diff --git a/a/rules.en b/a/rules.en
new file mode 100644 (file)
index 0000000..332c964
--- /dev/null
@@ -0,0 +1,13 @@
+<h3>MindCoding - Rules</h3>
+
+<ul>
+<li>Each round will consist of 4 algorithmic problems.
+<li>Your final score will be calculated by adding your scores for all the problems in the round.
+<li>After submitting a solution it will be evaluated on a few pretests and you will be able to see your result for that given test set.
+<li>At the end of a round, the solution will be evaluated on a set of tests. If it doesn’t output the correct answer for all the tests or it exceeds our memory/time limit for at least one test, it will be scored with 0 points.
+<li>Each problem will have a maximum score between 1000 and 100, depending on it’s difficulty.
+<li>The maximum score you can obtain on a problem decreases as time passes after you’ve read it.
+<li>In order to decide whether your solution is correct, only your last uploaded source file will be taken into consideration.
+<li>If the contestant wishes to resend a solution for a problem, the problem’s maximum score will decrease by 10%.
+<li>Each problem will have a minimum score under which the score can not decrease, no matter how many solutions a contstant submits.
+</ul>
diff --git a/a/rules.en.title b/a/rules.en.title
new file mode 100644 (file)
index 0000000..c191cb5
--- /dev/null
@@ -0,0 +1 @@
+Rules
\ No newline at end of file
diff --git a/a/st.en b/a/st.en
new file mode 100644 (file)
index 0000000..489b1dc
--- /dev/null
+++ b/a/st.en
@@ -0,0 +1,119 @@
+<table class="table table-bordered table-striped">
+<thead><tr><th>Nr<th>User<th>Round 2<th>Round 3<th>Round 4<th>Total
+<tbody>
+<tr><td>1<td><a href="/us/raresbuhai">Rares Buhai</a><td>555<td>1436<td>771<td>2762
+<tr><td>2<td><a href="/us/mihaipopa12">Mihai Popa</a><td>1100<td>1223<td>270<td>2593
+<tr><td>3<td><a href="/us/geniucos">Oncescu Costin Andrei</a><td>417<td>814<td>514<td>1745
+<tr><td>4<td><a href="/us/mugurelionut">Mugurel Ionut Andreica</a><td>396<td>1262<td>-<td>1658
+<tr><td>5<td><a href="/us/alex_velea">Alex Velea</a><td>67<td>409<td>686<td>1162
+<tr><td>6<td><a href="/us/cosminrusu">Cosmin Rusu</a><td>30<td>171<td>897<td>1098
+<tr><td>7<td><a href="/us/vman">Vlad Duta</a><td>139<td>456<td>266<td>861
+<tr><td>8<td><a href="/us/PlayLikeNeverB4">Mărcuș Romulus George</a><td>558<td>302<td>-<td>860
+<tr><td>9<td><a href="/us/onisimnecula">Necula Onisim</a><td>-<td>-<td>845<td>845
+<tr><td>10<td><a href="/us/SleepyOverlord">Patcas Csaba</a><td>232<td>208<td>395<td>835
+<tr><td>11<td><a href="/us/Mikester95">Mihai Nitu</a><td>163<td>493<td>158<td>814
+<tr><td>12<td><a href="/us/Zeus">Catalin Stefan Tiseanu</a><td>-<td>595<td>193<td>788
+<tr><td>13<td><a href="/us/deneo">Adrian Craciun</a><td>78<td>447<td>196<td>721
+<tr><td>14<td><a href="/us/lockmihai">Mihai Gheorghe</a><td>96<td>98<td>440<td>634
+<tr><td>15<td><a href="/us/Al3ks1002">Alex Cociorva</a><td>156<td>199<td>208<td>563
+<tr><td>16<td><a href="/us/mirceadino">Mircea Popoveniuc</a><td>92<td>75<td>381<td>548
+<tr><td>17<td><a href="/us/Duxar">Stefan Negrus</a><td>111<td>173<td>229<td>513
+<tr><td>18<td><a href="/us/teoionescu">Ionescu Teodor</a><td>82<td>169<td>206<td>457
+<tr><td>19<td><a href="/us/danalex97">Dan Alexandru</a><td>-<td>-<td>415<td>415
+<tr><td>20<td><a href="/us/teodor94">Plop Teodor</a><td>-<td>-<td>414<td>414
+<tr><td>21<td><a href="/us/vasilup">Lup Vasile</a><td>-<td>207<td>184<td>391
+<tr><td>22<td><a href="/us/lyonrobert">Onesim Robert Ioan</a><td>74<td>84<td>202<td>360
+<tr><td>23<td><a href="/us/manutruta">Emanuel Truta</a><td>81<td>94<td>144<td>319
+<tr><td>24<td><a href="/us/Cristy">Cristian Buleandra</a><td>0<td>212<td>106<td>318
+<tr><td>25<td><a href="/us/JohnPeter">Petcu Ioan Vlad</a><td>215<td>77<td>-<td>292
+<tr><td>26<td><a href="/us/nafets">stefan x</a><td>32<td>92<td>168<td>292
+<tr><td>27<td><a href="/us/assa98">Andrei Stanciu</a><td>-<td>-<td>262<td>262
+<tr><td>28<td><a href="/us/thewildnath">Nathan Wildenberg</a><td>68<td>-<td>191<td>259
+<tr><td>29<td><a href="/us/alex_bucevschi">Bucevschi Alexandru</a><td>-<td>96<td>158<td>254
+<tr><td>30<td><a href="/us/Declin">Gogonea Andrei</a><td>0<td>95<td>156<td>251
+<tr><td>31<td><a href="/us/RpdStrike">Puscasu Felix</a><td>30<td>91<td>128<td>249
+<tr><td>32<td><a href="/us/lol76">Lolus</a><td>-<td>243<td>-<td>243
+<tr><td>33<td><a href="/us/paunmatei7">Paun Matei</a><td>-<td>96<td>140<td>236
+<tr><td>34<td><a href="/us/gedica">Ciorabai Gedit</a><td>30<td>78<td>124<td>232
+<tr><td>35<td><a href="/us/AlexValeanu">Alexandru Valeanu</a><td>-<td>212<td>-<td>212
+<tr><td>36<td><a href="/us/stanandrei">Andrei Stan</a><td>30<td>0<td>182<td>212
+<tr><td>37<td><a href="/us/jackal02">jackal02</a><td>42<td>93<td>68<td>203
+<tr><td>38<td><a href="/us/zikade">Irimia Rares</a><td>0<td>85<td>110<td>195
+<tr><td>39<td><a href="/us/sergiu_nistor">Nistor Sergiu Cosmin</a><td>0<td>95<td>79<td>174
+<tr><td>40<td><a href="/us/vload">Stefanescu Vlad</a><td>74<td>79<td>-<td>153
+<tr><td>41<td><a href="/us/vld7">Cîmpeanu Vlăduț Alexandru</a><td>-<td>-<td>152<td>152
+<tr><td>42<td><a href="/us/cbanu_96">Banu Cristian</a><td>-<td>0<td>144<td>144
+<tr><td>43<td><a href="/us/raztaap">Albu Cristian</a><td>49<td>0<td>93<td>142
+<tr><td>44<td><a href="/us/Mihai22e">Mihai Enache</a><td>-<td>-<td>139<td>139
+<tr><td>45<td><a href="/us/smallOne">Adina Mateescu </a><td>0<td>91<td>32<td>123
+<tr><td>46<td><a href="/us/tudy23">Gergely Tudor</a><td>30<td>0<td>87<td>117
+<tr><td>47<td><a href="/us/dragoscri">Crisan Dragos</a><td>30<td>84<td>0<td>114
+<tr><td>48<td><a href="/us/Ducu">Radu Seteanu</a><td>-<td>35<td>75<td>110
+<tr><td>49<td><a href="/us/tuddy60">Bazac Tudor</a><td>105<td>-<td>-<td>105
+<tr><td>50<td><a href="/us/o_mic">Costin Bianca</a><td>0<td>96<td>-<td>96
+<tr><td>51<td><a href="/us/Mac">Alexandru Cosmin Mihai</a><td>-<td>95<td>-<td>95
+<tr><td>52<td><a href="/us/cosmin79">Cosmin Andrei Carabet</a><td>-<td>95<td>-<td>95
+<tr><td>53<td><a href="/us/torckyop">Suciu Victor</a><td>-<td>94<td>-<td>94
+<tr><td>54<td><a href="/us/gabibadea">Gabriel Badea</a><td>-<td>93<td>0<td>93
+<tr><td>55<td><a href="/us/tudyoctav99">Pocola Tudor Octavian</a><td>-<td>90<td>-<td>90
+<tr><td>56<td><a href="/us/ditzdragos">Dit Dragos-Daniel</a><td>0<td>83<td>-<td>83
+<tr><td>57<td><a href="/us/SpiriFlaviu">Berbecariu Flaviu</a><td>0<td>-<td>76<td>76
+<tr><td>58<td><a href="/us/Sanko">Palffy Sandor</a><td>75<td>-<td>-<td>75
+<tr><td>59<td><a href="/us/paul_diac">Paul Diac</a><td>72<td>-<td>-<td>72
+<tr><td>60<td><a href="/us/vladb">Vlad Badelita</a><td>-<td>72<td>-<td>72
+<tr><td>61<td><a href="/us/calin13">Calin Nicolau</a><td>-<td>71<td>-<td>71
+<tr><td>62<td><a href="/us/VTR">Luncasu Victor</a><td>67<td>-<td>-<td>67
+<tr><td>63<td><a href="/us/heracle">Radu Muntean</a><td>67<td>-<td>-<td>67
+<tr><td>64<td><a href="/us/tacboss">Tran Bach Nguyen</a><td>67<td>-<td>-<td>67
+<tr><td>65<td><a href="/us/daryne77">Teudan Adina</a><td>0<td>-<td>64<td>64
+<tr><td>66<td><a href="/us/vdorastie">Vlad Negru</a><td>64<td>-<td>-<td>64
+<tr><td>67<td><a href="/us/Rusu">Rusu Iulian - Daniel</a><td>61<td>0<td>0<td>61
+<tr><td>68<td><a href="/us/Pas">Paslaru Tudor</a><td>30<td>30<td>0<td>60
+<tr><td>69<td><a href="/us/mathboy">Dragoș Alin Rotaru</a><td>57<td>-<td>-<td>57
+<tr><td>70<td><a href="/us/mapa">Maria Pandele</a><td>55<td>-<td>-<td>55
+<tr><td>71<td><a href="/us/alexalghisi">Alghisi Alessandro</a><td>53<td>-<td>-<td>53
+<tr><td>72<td><a href="/us/tibi9876">Marin Tiberiu</a><td>52<td>-<td>0<td>52
+<tr><td>73<td><a href="/us/dr_personality">Eftime Andrei Horatiu</a><td>45<td>-<td>-<td>45
+<tr><td>74<td><a href="/us/FIIAurelian">Hreapca Aurelian</a><td>30<td>-<td>-<td>30
+<tr><td>75<td><a href="/us/Robert29">Tilica Robert</a><td>30<td>-<td>-<td>30
+<tr><td>76<td><a href="/us/clau1">clau</a><td>-<td>30<td>-<td>30
+<tr><td>77<td><a href="/us/dragangabriel">Dragan Andrei Gabriel</a><td>30<td>-<td>-<td>30
+<tr><td>78<td><a href="/us/kis3lori">Kis Levente Lorand</a><td>30<td>-<td>-<td>30
+<tr><td>79<td><a href="/us/mititelul_cristian">Mititelu Cristian</a><td>30<td>-<td>-<td>30
+<tr><td>80<td><a href="/us/sebinechita">Nechita Sebastian</a><td>30<td>-<td>-<td>30
+<tr><td>81<td><a href="/us/thesilverhand13">Florea Toma Eduard</a><td>30<td>-<td>-<td>30
+<tr><td>82<td><a href="/us/AAA22AAA">AAA22AAA</a><td>0<td>0<td>-<td>0
+<tr><td>83<td><a href="/us/Catalin287">Moldovan Catalin</a><td>0<td>-<td>-<td>0
+<tr><td>84<td><a href="/us/Catlinv">Sbera Catalin</a><td>0<td>-<td>-<td>0
+<tr><td>85<td><a href="/us/Checiu_Eliza99">Checiu Eliza Alexandra</a><td>0<td>-<td>-<td>0
+<tr><td>86<td><a href="/us/Cipri321">Ciprian Marin</a><td>-<td>-<td>0<td>0
+<tr><td>87<td><a href="/us/Luca_Vlasceanu">Luca Vlasceanu</a><td>0<td>-<td>-<td>0
+<tr><td>88<td><a href="/us/Matt">Celea Matei</a><td>0<td>-<td>-<td>0
+<tr><td>89<td><a href="/us/MesesanPaul">MesesanPaul</a><td>0<td>0<td>-<td>0
+<tr><td>90<td><a href="/us/MihaiZs">Zsisku Mihai</a><td>0<td>-<td>-<td>0
+<tr><td>91<td><a href="/us/Octa">Octavian Duiu</a><td>-<td>0<td>-<td>0
+<tr><td>92<td><a href="/us/OmerC">Omer Cerrahoglu</a><td>-<td>-<td>0<td>0
+<tr><td>93<td><a href="/us/PetruCotrut">Cotrut Petru</a><td>0<td>-<td>-<td>0
+<tr><td>94<td><a href="/us/RRomaniuc">Romaniuc Radu Andrei</a><td>0<td>-<td>-<td>0
+<tr><td>95<td><a href="/us/SanzianaTudose">Sanziana Tudose</a><td>0<td>-<td>-<td>0
+<tr><td>96<td><a href="/us/Sergiu">Sergiu P.</a><td>0<td>-<td>-<td>0
+<tr><td>97<td><a href="/us/SilverShift35">Deniz Ozguluk</a><td>0<td>-<td>-<td>0
+<tr><td>98<td><a href="/us/SniperFire360">Luca Ignatescu</a><td>0<td>-<td>-<td>0
+<tr><td>99<td><a href="/us/VirgilMunteanuPetru">Munteanu Virgil Petru</a><td>0<td>-<td>-<td>0
+<tr><td>100<td><a href="/us/YoChinezu">Weng Mihai Alexandru</a><td>0<td>-<td>-<td>0
+<tr><td>101<td><a href="/us/apollo11">Zaharia Horia</a><td>0<td>-<td>-<td>0
+<tr><td>102<td><a href="/us/beny10">Bia Beniamin</a><td>0<td>0<td>-<td>0
+<tr><td>103<td><a href="/us/blasterz">Mircea Dima</a><td>0<td>-<td>-<td>0
+<tr><td>104<td><a href="/us/denisa_checiu23">Checiu Denisa Georgiana</a><td>0<td>-<td>-<td>0
+<tr><td>105<td><a href="/us/gamamen">Muntean Cătălin</a><td>0<td>-<td>-<td>0
+<tr><td>106<td><a href="/us/gerd">Gergely David</a><td>0<td>-<td>-<td>0
+<tr><td>107<td><a href="/us/hascsi">Iulia Hascsi</a><td>-<td>0<td>-<td>0
+<tr><td>108<td><a href="/us/livand">liviu</a><td>0<td>-<td>-<td>0
+<tr><td>109<td><a href="/us/mcipri321">ciprian marin</a><td>-<td>0<td>-<td>0
+<tr><td>110<td><a href="/us/never_mind">Zlatea_Cezar</a><td>0<td>-<td>-<td>0
+<tr><td>111<td><a href="/us/onisimnecula12">Necula Onisim</a><td>-<td>0<td>-<td>0
+<tr><td>112<td><a href="/us/otniel">Mercea Otniel Bogdan</a><td>0<td>-<td>-<td>0
+<tr><td>113<td><a href="/us/span7a">Ungurasu Razvan</a><td>0<td>-<td>-<td>0
+<tr><td>114<td><a href="/us/tudy">Tudose Vlad</a><td>0<td>-<td>-<td>0
+
+</table>
\ No newline at end of file
diff --git a/a/st.en.title b/a/st.en.title
new file mode 100644 (file)
index 0000000..2f91bae
--- /dev/null
@@ -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 (file)
index 0000000..154ac16
--- /dev/null
+++ b/a/team.en
@@ -0,0 +1,21 @@
+<div class="row">
+<div class="col-md-3">
+<h2>Petru Tiberiu<br>Trimbitas</h2>
+<b>Project manager</b>
+</div>
+
+<div class="col-md-3">
+<h2>Marius<br>Gavrilescu</h2>
+<b>Lead Programmer</b>
+</div>
+
+<div class="col-md-3">
+<h2>Smaranda<br>Ciubotaru</h2>
+<b>Marketing & PR Manager<br>Problemsetter</b>
+</div>
+
+<div class="col-md-3">
+<h2>Andrei<br>Constantinescu</h2>
+<b>Problemsetter</b>
+</div>
+</div>
diff --git a/a/team.en.title b/a/team.en.title
new file mode 100644 (file)
index 0000000..852ac9d
--- /dev/null
@@ -0,0 +1 @@
+The Team
diff --git a/a/testing.en b/a/testing.en
new file mode 100644 (file)
index 0000000..65ffd83
--- /dev/null
@@ -0,0 +1,98 @@
+<p>
+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.
+
+<p>
+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.
+
+<p>
+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.
+
+<p>
+We'll use <a href="http://mindcoding.ro/pb/maxsquare">MaxSquare</a> as an example problem. A possible generator is:
+
+<pre>
+<span class="perl-hl lin">    1 </span><span class="perl-hl slc">#!/usr/bin/perl -w</span>
+<span class="perl-hl lin">    2 </span><span class="perl-hl kwa">use</span> v5<span class="perl-hl opt">.</span>14<span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    3 </span>
+<span class="perl-hl lin">    4 </span><span class="perl-hl kwc">my</span> <span class="perl-hl kwb">$n</span> <span class="perl-hl opt">=</span> <span class="perl-hl num">1</span> <span class="perl-hl opt">+</span> <span class="perl-hl kwc">int rand</span> <span class="perl-hl num">50</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    5 </span><span class="perl-hl kwc">say</span> <span class="perl-hl kwb">$n</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    6 </span><span class="perl-hl kwa">for</span> <span class="perl-hl kwc">my</span> <span class="perl-hl kwb">$i</span> <span class="perl-hl opt">(</span><span class="perl-hl num">1</span> <span class="perl-hl opt">..</span> <span class="perl-hl kwb">$n</span><span class="perl-hl opt">) {</span>
+<span class="perl-hl lin">    7 </span>    <span class="perl-hl kwa">for</span> <span class="perl-hl kwc">my</span> <span class="perl-hl kwb">$j</span> <span class="perl-hl opt">(</span><span class="perl-hl num">1</span> <span class="perl-hl opt">..</span> <span class="perl-hl kwb">$n</span><span class="perl-hl opt">) {</span>
+<span class="perl-hl lin">    8 </span>        <span class="perl-hl kwc">print</span> <span class="perl-hl num">100</span> <span class="perl-hl opt">-</span> <span class="perl-hl kwc">int rand</span> <span class="perl-hl num">200</span><span class="perl-hl opt">,</span> <span class="perl-hl str">' '</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    9 </span>    <span class="perl-hl opt">}</span>
+<span class="perl-hl lin">   10 </span>    <span class="perl-hl kwc">say</span> <span class="perl-hl str">''</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">   11 </span><span class="perl-hl opt">}</span>
+</pre>
+
+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'.
+'
+<pre>
+<span class="perl-hl lin">    1 </span><span class="perl-hl slc">#!/usr/bin/perl -w</span>
+<span class="perl-hl lin">    2 </span><span class="perl-hl kwa">use</span> v5<span class="perl-hl opt">.</span>14<span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    3 </span>
+<span class="perl-hl lin">    4 </span><span class="perl-hl kwc">system</span> <span class="perl-hl str">'make prog1 prog2'</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    5 </span><span class="perl-hl kwa">for</span> <span class="perl-hl opt">(</span><span class="perl-hl num">1</span> <span class="perl-hl opt">..</span> <span class="perl-hl num">1000</span><span class="perl-hl opt">) {</span>
+<span class="perl-hl lin">    6 </span>    <span class="perl-hl kwc">system</span> <span class="perl-hl str">'./gen &gt; input'</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    7 </span>    <span class="perl-hl kwc">system</span> <span class="perl-hl str">'./prog1 &lt; input &gt; output1'</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    8 </span>    <span class="perl-hl kwc">system</span> <span class="perl-hl str">'./prog2 &lt; input &gt; output2'</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">    9 </span>    <span class="perl-hl kwc">die</span> <span class="perl-hl str">&quot;The outputs are different!</span><span class="perl-hl esc">\n</span><span class="perl-hl str">&quot;</span> <span class="perl-hl kwa">if</span> <span class="perl-hl kwc">system</span> <span class="perl-hl str">'diff -q output1 output2'</span><span class="perl-hl opt">;</span>
+<span class="perl-hl lin">   10 </span><span class="perl-hl opt">}</span>
+</pre>
+
+<p>
+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.
+
+<hr>
+<p>
+You can also do this in other languages, such as C++. For example: <!-- The following program compares the programs <code>ok.cpp</code> and <code>brute.cpp</code>, using <code>gen.cpp</code> as a generator. -->
+
+<p>
+Generator:
+
+<pre>
+<span class="cpp-hl lin">    1 </span><span class="cpp-hl ppc">#include &lt;iostream&gt;</span>
+<span class="cpp-hl lin">    2 </span><span class="cpp-hl ppc">#include &lt;cstdlib&gt;</span>
+<span class="cpp-hl lin">    3 </span><span class="cpp-hl ppc">#include &lt;ctime&gt;</span>
+<span class="cpp-hl lin">    4 </span><span class="cpp-hl kwa">using namespace</span> std<span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">    5 </span>
+<span class="cpp-hl lin">    6 </span><span class="cpp-hl kwb">int</span> <span class="cpp-hl kwd">rnd</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwb">int</span> a<span class="cpp-hl opt">,</span> <span class="cpp-hl kwb">int</span> b<span class="cpp-hl opt">) {</span>
+<span class="cpp-hl lin">    7 </span>    <span class="cpp-hl kwa">return</span> a <span class="cpp-hl opt">+</span> <span class="cpp-hl kwd">rand</span><span class="cpp-hl opt">() % (</span>b <span class="cpp-hl opt">-</span> a<span class="cpp-hl opt">);</span>
+<span class="cpp-hl lin">    8 </span><span class="cpp-hl opt">}</span>
+<span class="cpp-hl lin">    9 </span>
+<span class="cpp-hl lin">   10 </span><span class="cpp-hl kwb">int</span> <span class="cpp-hl kwd">main</span><span class="cpp-hl opt">() {</span>
+<span class="cpp-hl lin">   11 </span>    <span class="cpp-hl kwd">srand</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwd">time</span><span class="cpp-hl opt">(</span>NULL<span class="cpp-hl opt">));</span>
+<span class="cpp-hl lin">   12 </span>    <span class="cpp-hl kwb">int</span> n <span class="cpp-hl opt">=</span> <span class="cpp-hl kwd">rnd</span><span class="cpp-hl opt">(</span><span class="cpp-hl num">1</span><span class="cpp-hl opt">,</span> <span class="cpp-hl num">100</span><span class="cpp-hl opt">);</span>
+<span class="cpp-hl lin">   13 </span>    cout <span class="cpp-hl opt">&lt;&lt;</span> n <span class="cpp-hl opt">&lt;&lt;</span> <span class="cpp-hl str">'</span><span class="cpp-hl esc">\n</span><span class="cpp-hl str">'</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   14 </span>    <span class="cpp-hl kwa">for</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwb">int</span> i<span class="cpp-hl opt">=</span><span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span> i<span class="cpp-hl opt">&lt;</span>n<span class="cpp-hl opt">; ++</span>i<span class="cpp-hl opt">) {</span>
+<span class="cpp-hl lin">   15 </span>        <span class="cpp-hl kwa">for</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwb">int</span> j<span class="cpp-hl opt">=</span><span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span> j<span class="cpp-hl opt">&lt;</span>n<span class="cpp-hl opt">; ++</span>j<span class="cpp-hl opt">)</span>
+<span class="cpp-hl lin">   16 </span>            cout <span class="cpp-hl opt">&lt;&lt;</span> <span class="cpp-hl kwd">rnd</span><span class="cpp-hl opt">(-</span><span class="cpp-hl num">100</span><span class="cpp-hl opt">,</span> <span class="cpp-hl num">100</span><span class="cpp-hl opt">) &lt;&lt;</span> <span class="cpp-hl str">' '</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   17 </span>        cout <span class="cpp-hl opt">&lt;&lt;</span> <span class="cpp-hl str">'</span><span class="cpp-hl esc">\n</span><span class="cpp-hl str">'</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   18 </span>    <span class="cpp-hl opt">}</span>
+<span class="cpp-hl lin">   19 </span>    <span class="cpp-hl kwa">return</span> <span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   20 </span><span class="cpp-hl opt">}</span>
+</pre>
+
+Test runner:
+
+<pre>
+<span class="cpp-hl lin">    1 </span><span class="cpp-hl ppc">#include &lt;iostream&gt;</span>
+<span class="cpp-hl lin">    2 </span><span class="cpp-hl ppc">#include &lt;cstdlib&gt;</span>
+<span class="cpp-hl lin">    3 </span><span class="cpp-hl ppc">#define TESTS 1000</span>
+<span class="cpp-hl lin">    4 </span><span class="cpp-hl kwa">using namespace</span> std<span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">    5 </span>
+<span class="cpp-hl lin">    6 </span><span class="cpp-hl kwb">int</span> <span class="cpp-hl kwd">main</span><span class="cpp-hl opt">() {</span>
+<span class="cpp-hl lin">    7 </span>    <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;g++ -o gen gen.cpp&quot;</span><span class="cpp-hl opt">);</span><span class="cpp-hl slc">//compile the files, the executable file will be named gen</span>
+<span class="cpp-hl lin">    8 </span>    <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;g++ -o brute brute.cpp&quot;</span><span class="cpp-hl opt">);</span>
+<span class="cpp-hl lin">    9 </span>    <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;g++ -o ok ok.cpp&quot;</span><span class="cpp-hl opt">);</span>
+<span class="cpp-hl lin">   10 </span>    <span class="cpp-hl kwa">for</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwb">int</span> i<span class="cpp-hl opt">=</span><span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span> i<span class="cpp-hl opt">&lt;</span>TESTS<span class="cpp-hl opt">; ++</span>i<span class="cpp-hl opt">) {</span>
+<span class="cpp-hl lin">   11 </span>        <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;./gen &gt; input&quot;</span><span class="cpp-hl opt">);</span><span class="cpp-hl slc">//redirects the stdout of the program gen to the file named input</span>
+<span class="cpp-hl lin">   12 </span>        <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;./brute &lt; input &gt; bout&quot;</span><span class="cpp-hl opt">);</span><span class="cpp-hl slc">//redirects the file input to stdin and stdout to bout</span>
+<span class="cpp-hl lin">   13 </span>        <span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;./ok &lt;input &gt; oout&quot;</span><span class="cpp-hl opt">);</span>
+<span class="cpp-hl lin">   14 </span>        <span class="cpp-hl kwa">if</span><span class="cpp-hl opt">(</span><span class="cpp-hl kwd">system</span><span class="cpp-hl opt">(</span><span class="cpp-hl str">&quot;diff -q bout oout&quot;</span><span class="cpp-hl opt">)) {</span>
+<span class="cpp-hl lin">   15 </span>            cout<span class="cpp-hl opt">&lt;&lt;</span><span class="cpp-hl str">&quot;Outputs differ&quot;</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   16 </span>            <span class="cpp-hl kwa">return</span> <span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   17 </span>        <span class="cpp-hl opt">}</span>
+<span class="cpp-hl lin">   18 </span>    <span class="cpp-hl opt">}</span>
+<span class="cpp-hl lin">   19 </span>    <span class="cpp-hl kwa">return</span> <span class="cpp-hl num">0</span><span class="cpp-hl opt">;</span>
+<span class="cpp-hl lin">   20 </span><span class="cpp-hl opt">}</span>
+</pre>
\ No newline at end of file
diff --git a/a/testing.en.title b/a/testing.en.title
new file mode 100644 (file)
index 0000000..73709ba
--- /dev/null
@@ -0,0 +1 @@
+Testing
index 53721091fb1bf799c058206d811e4bfc12eaf186..be72e9b18b9bd2fa4dd7ea7317d41d84a44e035c 100644 (file)
--- a/app.psgi
+++ b/app.psgi
@@ -9,7 +9,7 @@ use Plack::Util;
 use Log::Log4perl;
 
 use constant AUTH_TIMEOUT => 5 * 60;
-use constant ACCESSLOG_FORMAT => 'combined';
+use constant ACCESSLOG_FORMAT => '%{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"';
 
 sub CONTENT_SECURITY_POLICY () {
        my $csp = <<CSP;
@@ -17,10 +17,10 @@ default-src 'none'
 connect-src 'self'
 form-action 'self'
 frame-ancestors 'none'
-img-src 'self'
+img-src 'self' https://static.mindcoding.ro https://www.google-analytics.com/collect
 referrer origin-when-cross-origin
-script-src 'self'
-style-src 'self'
+script-src https://static.mindcoding.ro/static/js.js https://www.google-analytics.com/analytics.js
+style-src https://static.mindcoding.ro/static/css/
 CSP
        chomp $csp;
        $csp =~ s/\n/; /gr;
diff --git a/css/logo.css b/css/logo.css
new file mode 100644 (file)
index 0000000..db86d4f
--- /dev/null
@@ -0,0 +1,15 @@
+#logo {
+       width: 100%;
+       max-width:  600px;
+       max-height: 150px;
+}
+
+#mind path   { stroke: none }
+#coding path { fill:   #FFF }
+#circle      { stroke: #FFF }
+#head        { fill:   #FFF }
+
+.logo-light #mind path   { stroke: #373435 }
+.logo-light #coding path { fill:   #373435 }
+.logo-light #circle      { stroke: #373435 }
+.logo-light #head        { fill:   #373435 }
diff --git a/css/mindcoding.css b/css/mindcoding.css
new file mode 100644 (file)
index 0000000..6965804
--- /dev/null
@@ -0,0 +1,11 @@
+footer {
+       padding: 1.5em 0;
+       width: auto;
+       matgin: auto;
+       white-space: inherit;
+       color: inherit;
+}
+
+#sponsors a.logo {
+       margin-bottom: 1em;
+}
diff --git a/js/90-ga.js b/js/90-ga.js
new file mode 100644 (file)
index 0000000..4c829f1
--- /dev/null
@@ -0,0 +1,11 @@
+var dnt = navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1";
+
+if(!dnt) {
+       (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+       (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+       m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+       })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+       ga('create', 'UA-47497115-1', 'mindcoding.ro');
+       ga('send', 'pageview');
+}
diff --git a/js/90-move-sponsors.js b/js/90-move-sponsors.js
new file mode 100644 (file)
index 0000000..e9bcbfa
--- /dev/null
@@ -0,0 +1,7 @@
+(function(){
+       'use strict';
+
+       $( document ).ready(function(){
+               $('#sponsors').detach().appendTo($('#sidebar'));
+       });
+})();
index fc91ff1dfb364245c5d315378f5dfff57e07c3c8..7f96eeb320c2aa6f22f3a1d8d1c9810d79e29489 100644 (file)
@@ -9,6 +9,7 @@
                'us': /^\/us\//,
                'account': /^\/account$/,
                'contribute': /^\/contribute$/,
+               'about': /^\/about$/,
        };
 
        $( document ).ready(function(){
index 7221ddeac3eb40f7ea1e22255aa5ead6ed84d872..0bfa8bf839b2cb158da41c426e57fe9e00440538 100644 (file)
@@ -4,6 +4,12 @@
                $('link[rel~="stylesheet"]').prop('disabled', true);
                $('link[title="' + name + '"]').prop('disabled', false);
                localStorage.setItem("theme", name);
+               $(document).ready(function() {
+                       if(name == 'slate' || name == 'cyborg')
+                               $('.logo').removeClass('logo-light');
+                       else
+                               $('.logo').addClass('logo-light');
+               });
        }
 
        $( document ).ready(function() {
diff --git a/js/90-webchat-link.js b/js/90-webchat-link.js
new file mode 100644 (file)
index 0000000..77d8fb4
--- /dev/null
@@ -0,0 +1,7 @@
+(function(){
+       'use strict';
+
+       $( document ).ready(function() {
+               $('#webchat').prependTo('#sidebar');
+       });
+})();
index 9155503f278afcdcd16808d6d66e1b1ccfd1e39e..ea9926367890c8f4683f198e4e169b750b47ac03 100644 (file)
@@ -71,6 +71,7 @@ sub _render {
 
 sub process_skel {
        my ($tree, %args) = @_;
+       $tree->fid('logo')->replace_with(literal scalar read_file "mclogo.svg");
        $tree->content_handler(
                title   =>         $args{title},
                content => literal $args{meat});
@@ -114,6 +115,7 @@ sub process_us {
 sub process_ct_entry {
        my ($tree, %args) = @_;
        $_->edit_href (sub {s/contest_id/$args{id}/}) for $tree->find('a');
+       $tree->fid('editorial')->detach unless $args{finished};
        $tree->fid('links')->detach unless $args{started};
        my $status = ($args{time} < $args{start} ? 'starts' : 'ends');
        $tree->fclass('timer')->attr('data-stop', $status eq 'ends' ? $args{stop} : $args{start});
index bc559ff38e1a7db58606af7de1b80dc3bd080233..a0f2bdab500841236d09de84174d51898b901345 100644 (file)
--- a/log.conf
+++ b/log.conf
@@ -1,10 +1,11 @@
-log4perl.category. = TRACE,
+log4perl.category. = TRACE, stderr
 log4perl.category.access = INFO, accesslog
 
 log4perl.appender.stderr                          = Log::Log4perl::Appender::Screen
 log4perl.appender.stderr.layout                   = Log::Log4perl::Layout::PatternLayout
 log4perl.appender.stderr.layout.ConversionPattern = [%d] [%F{1}:%M{1}:%L] [%p] %m%n
 
-log4perl.appender.accesslog                          = Log::Log4perl::Appender::Screen
+log4perl.appender.accesslog                          = Log::Log4perl::Appender::File
+log4perl.appender.accesslog.filename                 = /var/log/accesslog
 log4perl.appender.accesslog.layout                   = Log::Log4perl::Layout::PatternLayout
 log4perl.appender.accesslog.layout.ConversionPattern = %m%n
diff --git a/logos/bigstep.png b/logos/bigstep.png
new file mode 100644 (file)
index 0000000..3ee4d6b
Binary files /dev/null and b/logos/bigstep.png differ
diff --git a/logos/bosch.jpg b/logos/bosch.jpg
new file mode 100644 (file)
index 0000000..ecd2fbe
Binary files /dev/null and b/logos/bosch.jpg differ
diff --git a/logos/cos.png b/logos/cos.png
new file mode 100644 (file)
index 0000000..371fb2c
Binary files /dev/null and b/logos/cos.png differ
diff --git a/logos/csf.png b/logos/csf.png
new file mode 100644 (file)
index 0000000..2193176
Binary files /dev/null and b/logos/csf.png differ
diff --git a/logos/easyhost.png b/logos/easyhost.png
new file mode 100644 (file)
index 0000000..3a25808
Binary files /dev/null and b/logos/easyhost.png differ
diff --git a/logos/emag.png b/logos/emag.png
new file mode 100644 (file)
index 0000000..1fbbe48
Binary files /dev/null and b/logos/emag.png differ
diff --git a/logos/endava.jpg b/logos/endava.jpg
new file mode 100644 (file)
index 0000000..9e49b07
Binary files /dev/null and b/logos/endava.jpg differ
diff --git a/logos/eyc.png b/logos/eyc.png
new file mode 100644 (file)
index 0000000..a203b2f
Binary files /dev/null and b/logos/eyc.png differ
diff --git a/logos/facebook.png b/logos/facebook.png
new file mode 100644 (file)
index 0000000..cd2d5f7
Binary files /dev/null and b/logos/facebook.png differ
diff --git a/logos/hermes-light.png b/logos/hermes-light.png
new file mode 100644 (file)
index 0000000..2e2e417
Binary files /dev/null and b/logos/hermes-light.png differ
diff --git a/logos/hermes.png b/logos/hermes.png
new file mode 100644 (file)
index 0000000..fc8e791
Binary files /dev/null and b/logos/hermes.png differ
diff --git a/logos/spyhce.png b/logos/spyhce.png
new file mode 100644 (file)
index 0000000..fdaa0d3
Binary files /dev/null and b/logos/spyhce.png differ
diff --git a/logos/takeofflabs-light.png b/logos/takeofflabs-light.png
new file mode 100644 (file)
index 0000000..ce72061
Binary files /dev/null and b/logos/takeofflabs-light.png differ
diff --git a/logos/takeofflabs.png b/logos/takeofflabs.png
new file mode 100644 (file)
index 0000000..e0efc97
Binary files /dev/null and b/logos/takeofflabs.png differ
diff --git a/logos/telenav.png b/logos/telenav.png
new file mode 100644 (file)
index 0000000..26fc522
Binary files /dev/null and b/logos/telenav.png differ
diff --git a/logos/usr.png b/logos/usr.png
new file mode 100644 (file)
index 0000000..05ae579
Binary files /dev/null and b/logos/usr.png differ
diff --git a/logos/yardi-light.png b/logos/yardi-light.png
new file mode 100644 (file)
index 0000000..d99f4dd
Binary files /dev/null and b/logos/yardi-light.png differ
diff --git a/logos/yardi.png b/logos/yardi.png
new file mode 100644 (file)
index 0000000..cde5d87
Binary files /dev/null and b/logos/yardi.png differ
index 0a10891e04c3264a835fc4a5d1c9cb95475c1cdd..6ea5eb1478fe7dce4b2256a3cc2b3ccd9af2fe49 100644 (file)
@@ -3,6 +3,7 @@ use v5.14;
 use warnings;
 
 use CSS::Minifier::XS qw//;
+use CSS::SpriteMaker;
 use JavaScript::Minifier::XS qw//;
 
 use File::Slurp qw/read_file write_file/;
@@ -10,6 +11,29 @@ use File::Slurp qw/read_file write_file/;
 mkdir 'static';
 mkdir 'static/css';
 
+sub make_sprite {
+       my $maker = Local::CSS::SpriteMaker->new(
+               css_class_prefix => 'logo-',
+               rc_override_classname => sub {
+                       my ($name) = @_;
+                       $name =~ s/-light/.logo-light/r;
+               }
+       );
+
+       $maker->make_sprite(
+               source_images     => ['logos/'],
+               target_file       => 'static/logos.png',
+               add_extra_padding => 10,
+       );
+
+       $maker->print_css(
+               filename        => 'css/logos.css',
+               sprite_filename => 'https://static.mindcoding.ro/static/logos.png',
+       );
+
+       system 'optipng', '-o7', '-zm1-9', 'static/logos.png';
+}
+
 sub make_css {
        my $common_css;
        $common_css .= read_file $_ for <css/*.css>;
@@ -49,3 +73,32 @@ for (<js/*>) {
                last
        }
 }
+
+my $sprite_mtime = -M 'static/logos.png' // 0;
+for (<js/*>) {
+       if (!$sprite_mtime || $sprite_mtime > -M) {
+               make_sprite;
+               last
+       }
+}
+
+package
+  Local::CSS::SpriteMaker;
+
+use parent qw/CSS::SpriteMaker/;
+
+sub _get_stylesheet_string {
+       my $self = shift;
+       my @ret = split "\n", $self->SUPER::_get_stylesheet_string(@_);
+       shift @ret;
+       @ret = sort @ret;
+       unshift @ret, <<EOF;
+a.logo {
+       background-image: url("https://static.mindcoding.ro/static/logos.png");
+       background-repeat: no-repeat;
+       display: inline-block;
+       vertical-align: middle;
+}
+EOF
+       join "\n", @ret;
+}
diff --git a/mclogo.svg b/mclogo.svg
new file mode 100644 (file)
index 0000000..452c1c6
--- /dev/null
@@ -0,0 +1,69 @@
+<svg
+       id="logo"
+       class="logo center-block"
+       xmlns="http://www.w3.org/2000/svg"
+       version="1.1"
+       viewBox="0 0 12529 3168">
+
+       <g id="mind" stroke-width="60" fill="#BED32F">
+               <path d="m 3765,1428 0,508 -338,0 0,-846 1185,0 169,169 0,677 -338,0 0,-508 -169,0 0,508 -338,0 0,-508 z" />
+               <path d="m 4908,1936 0,-846 338,0 0,846 -338,0 z m 0,-1016 0,-338 338,0 0,338 -338,0 z" />
+               <path d="m 6051,1089 169,169 0,677 -338,0 0,-508 -169,0 0,508 -338,0 0,-846 z" />
+               <path d="m 6856,1598 0,-169 -169,0 0,169 169,0 z m -338,338 -169,-169 0,-508 169,-169 338,0 0,-508 338,0 0,1354 -677,0 z" />
+       </g>
+
+       <g id="coding">
+               <path d="m 7321,1767 0,-508 169,-169 677,0 0,338 -508,0 0,169 508,0 0,338 -677,0 z" />
+               <path d="m 8803,1598 0,-169 -169,0 0,169 169,0 z m -338,338 -169,-169 0,-508 169,-169 508,0 169,169 0,508 -169,169 -508,0 z" />
+               <path d="m 9777,1598 0,-169 -169,0 0,169 169,0 z m -338,338 -169,-169 0,-508 169,-169 338,0 0,-508 338,0 0,1354 -677,0 z" />
+               <path d="m 10242,1936 0,-846 338,0 0,846 -338,0 z m 0,-1016 0,-338 338,0 0,338 -338,0 z" />
+               <path d="m 11385,1089 169,169 0,677 -338,0 0,-508 -169,0 0,508 -338,0 0,-846 z" />
+               <path d="m 12190,1598 0,-169 -169,0 0,169 169,0 z m -169,1016 0,-338 169,0 0,-338 -338,0 -169,-169 0,-508 169,-169 677,0 0,1354 -169,169 -338,0 z" />
+       </g>
+
+       <circle id="circle" fill="none" stroke="#000" stroke-width="84" cx="1582" cy="1582" r="1540"/>
+
+       <path id="head" d="m 712,1134 c -3,75 79,161 8,225 -65,75 -152,133 -204,220 -9,27 -27,55 -6,83 16,82 161,28 137,131 15,48 -30,86 -25,127 29,17 46,17 21,51 -18,60 92,86 47,157 -53,82 -24,191 64,235 110,64 246,39 362,85 55,39 37,112 31,170 -13,127 -24,255 -36,382 13,24 -5,96 55,80 272,33 552,76 825,17 C 2123,3074 2247,3002 2320,2891 2305,2819 2225,2751 2201,2670 2146,2541 2095,2405 2090,2263 2088,2171 2137,2090 2158,2003 2186,1916 2243,1845 2310,1784 2481,1603 2638,1381 2650,1124 2658,950 2592,776 2482,643 2357,511 2189,427 2015,379 1702,294 1348,346 1087,542 980,625 883,724 818,843 772,935 730,1032 712,1134 z" />
+
+       <g id="circuits" fill="none" stroke="#BED32F" stroke-width="16">
+               <path d="M 1991,1889 1860,1864" />
+               <path d="M 2026,1818 1970,2019 1928,2056" />
+               <path d="m 2072,1832 -33,123 64,108 -19,72" />
+               <path d="M 2027,1119 1999,1268 1891,1584" />
+               <path d="m 2267,1730 -139,42 -32,-8 -189,-46" />
+               <path d="m 2014,601 173,44 -14,79 143,19 64,138 -39,153" />
+               <path d="m 2508,1409 -83,-17" />
+               <path d="m 2517,968 -42,176 -128,-19 -49,257 -150,262 -66,-25 9,-325 56,-260 -135,-85 -115,419" />
+               <path d="m 1955,503 -42,164 177,39 -24,93 217,45 -82,439" />
+               <path d="m 1320,1206 93,-49 84,79 -61,211" />
+               <path d="m 1680,1110 -34,115 39,59 -67,223" />
+               <path d="m 1952,756 -84,44 -143,588 103,123 -41,135 m 86,141 261,55" />
+               <path d="M 1623,939 1746,573 1430,850 1573,1157 1593,1043" />
+               <path d="m 1830,463 25,187 -113,283" />
+               <path d="m 1650,446 -41,41 -14,84 -123,44 -29,88 -123,69 -34,138 148,88 -24,79 93,29 93,212" />
+               <path d="M 1301,634 1211,692 1157,899 1225,970 1166,1168" />
+               <path d="m 964,1029 31,-85 58,4 -49,228" />
+               <path d="m 964,871 184,-144 -40,183 47,89 -29,78" />
+               <path d="m 1982,2105 17,-46 49,14 -14,55" />
+
+               <g id="circles" fill="#BED32F" stroke="none">
+                       <circle cx="1166" cy="1171" r="40" />
+                       <circle cx="1126" cy="1081" r="40" />
+                       <circle cx="1301" cy="637" r="40" />
+                       <circle cx="1626" cy="942" r="40" />
+                       <circle cx="1596" cy="1046" r="40" />
+                       <circle cx="1593" cy="1326" r="40" />
+                       <circle cx="1680" cy="1113" r="40" />
+                       <circle cx="1323" cy="1208" r="40" />
+                       <circle cx="1745" cy="929" r="40" />
+                       <circle cx="1952" cy="757" r="40" />
+                       <circle cx="2202" cy="1289" r="40" />
+                       <circle cx="2029" cy="607" r="40" />
+                       <circle cx="2340" cy="1039" r="40" />
+                       <circle cx="1891" cy="1587" r="40" />
+                       <circle cx="2424" cy="1394" r="40" />
+                       <circle cx="1905" cy="1721" r="40" />
+                       <circle cx="1884" cy="1390" r="40" />
+               </g>
+       </g>
+</svg>
diff --git a/static/guide/1.png b/static/guide/1.png
new file mode 100644 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
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 (file)
index 0000000..c2f1d4d
Binary files /dev/null and b/static/guide/5.png differ
index c18fba22885f54443b2cbc1df6fd78284165fc6b..13d2e9eb6e877c37c750992db96d3cb1c9c470b6 100644 (file)
@@ -10,7 +10,7 @@ Contest <span id="status">starts/ends</span> in: <span class="timer" data-stop="
 
 <div id="links">
 <a href="/pb/?contest=contest_id">Problems</a><br>
-<a href="/ed/contest_id">Editorial</a><br>
+<a href="/ed/contest_id" id="editorial">Editorial</a><br>
 <a href="/log/?contest=contest_id">Job log</a><br>
 <a href="/st/contest_id">Standings</a>
 </div>
index 8246c42a605ab78687f29f89d4e4151853877955..208c3cea01091c2c0b0b05de7db58ff96d0fe77d 100644 (file)
@@ -31,17 +31,17 @@ To submit solutions to this problem, please visit the problem <a href="/pb/id">o
 <div class="form-group"><label for="prog">File:</label><input id="prog" name="prog" type="file"></div>
 <div class="form-group"><label for="source_code">Source code:</label> <textarea class="form-control" id="source_code" name="source_code"></textarea></div>
 <div class="form-group"><label for="prog_format">File format:</label><select id="prog_format" name="prog_format" class="form-control" required>
-<option value="C">C (gcc)</option>
-<option value="CPP" selected>C++ (g++)</option>
-<option value="GCCGO">Go (gccgo)</option>
-<option value="GOLANG">Go (gc)</option>
-<option value="HASKELL">Haskell (ghc)</option>
-<option value="JAVA">Java (javac)</option>
-<option value="PASCAL">Pascal (fpc)</option>
-<option value="PERL">Perl (perl)</option>
-<option value="PYTHON">Python (python)</option>
-<option value="RUBY">Ruby (ruby)</option>
-<option value="SBCL">Common Lisp (sbcl)</option>
+<option value="C">C11 (gcc 4.7.2)</option>
+<option value="CPP" selected>C++11 (g++ 4.7.2)</option>
+<option value="GCCGO">Go (gccgo 4.7.2)</option>
+<option value="GOLANG">Go (gc 1.0.2)</option>
+<option value="HASKELL">Haskell (ghc 7.4.1)</option>
+<option value="JAVA">Java (openjdk 7u75)</option>
+<option value="PASCAL">Pascal (fpc 2.6.0)</option>
+<option value="PERL">Perl (perl 5.14.2)</option>
+<option value="PYTHON">Python (python 2.7.3)</option>
+<option value="RUBY">Ruby (ruby 2.2.1)</option>
+<option value="SBCL">Common Lisp (sbcl 1.0.57)</option>
 </select></div>
 
 <input type="submit" value="Submit job" class="btn btn-primary">
index b713e0e2ec927d4e0eedc70abd530935fb43a382..26d074ebc4dd116a7f811941cb380779c5285db5 100644 (file)
@@ -3,21 +3,22 @@
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
-<link href="/static/css/cyborg.css" title="cyborg" rel="stylesheet">
-<link href="/static/css/slate.css" title="slate" rel="alternate stylesheet">
-<link href="/static/css/readable.css" title="readable" rel="alternate stylesheet">
-<script src="/static/js.js" type="text/javascript" async defer></script>
+<link href="https://static.mindcoding.ro/static/css/cyborg.css" title="cyborg" rel="alternate  stylesheet">
+<link href="https://static.mindcoding.ro/static/css/slate.css" title="slate" rel="stylesheet">
+<link href="https://static.mindcoding.ro/static/css/readable.css" title="readable" rel="alternate stylesheet">
+<script src="https://static.mindcoding.ro/static/js.js" type="text/javascript" async defer></script>
 
 <body>
 <nav role="navigation">
 <div class="container-fluid">
 <ul class="nav nav-pills nav-justified">
-<li id="nav-home"><a href="/">Gruntmaster 6000</a>
+<li id="nav-home"><a href="/">Home</a>
 <li id="nav-pb"><a href="/pb/">Problems</a>
 <li id="nav-ct"><a href="/ct/">Contests</a>
 <li id="nav-log"><a href="/log/">Job log</a>
 <li id="nav-us"><a href="/us/">Users</a>
 <li id="nav-account"><a href="/account">Account</a>
+<li id="nav-about"><a href="/about">About / Help</a>
 <li id="nav-contribute"><a href="/contribute">Contribute!</a>
 
 </ul>
@@ -25,6 +26,7 @@
 </nav>
 
 <div class="container-fluid">
+<div id="logo"></div>
 
 <h1 id="title">TITLE</h1>
 <div id="result"></div>
@@ -32,6 +34,7 @@
 <div id="content">Content goes here</div>
 
 <div id="login" class="reqjs"><a href="/login">Log in</a></div>
+<div id="webchat"><a href="http://webchat.oftc.net/?channels=%23mindcoding" target="_blank">Webchat</a></div>
 
 <div id="theme-selector" class="reqjs">
 Themes:
@@ -56,8 +59,34 @@ Tracking <a href="#" id="tracker_userlink"></a>.<br>
 </div>
 </div>
 
+<div id="sponsors">
+<h3>Official sponsors</h3>
+<a class="logo logo-emag" href="http://www.fundatiaemag.ro/"></a>
+<a class="logo logo-easyhost" href="http://ro.easyhost.com/"></a>
+<a class="logo logo-takeofflabs" href="http://www.takeofflabs.com/"></a>
+<a class="logo logo-bigstep" href="http://www.bigstep.com/"></a>
+<a class="logo logo-yardi" href="https://www.facebook.com/YardiRomania"></a>
+<a class="logo logo-bosch" href="http://www.bosch.com.ro/"></a>
+<a class="logo logo-endava" href="http://www.endava.com/"></a>
+</div>
+
 <footer>
-Dilmom: Why don't you call your product the Gruntmaster 6000?<br>
-Dilbert: What kind of product do you see when you imagine a Gruntmaster 6000?<br>
-Dilmom: Well, it's a stripped-down version of the Gruntmaster 9000, of course. But it's software-upgradeable.
+<div class="row">
+<div class="col-md-6 column text-center">
+<a class="logo logo-hermes" href="http://www.societatea-hermes.ro"></a>
+</div>
+
+<div class="col-md-6 column text-center">
+<a class="logo logo-facebook" href="http://www.facebook.com/mindcodingcluj"></a>
+</div>
+</div>
+
+<h3>Partners</h3>
+<a href="https://www.facebook.com/spyhce?fref=ts" class="logo logo-spyhce"></a>
+<a href="https://www.facebook.com/telenav?fref=ts" class="logo logo-telenav"></a>
+<h3>Media Partners</h3>
+<a href="http://cs.ubbcluj.ro" class="logo logo-csf"></a>
+<a href="http://www.uniunea.ro" class="logo logo-usr"></a>
+<a href="http://www.coscj.ro" class="logo logo-cos"></a>
+<a href="http://www.cluj2015.ro/romana" class="logo logo-eyc"></a>
 </footer>
This page took 0.09943 seconds and 4 git commands to generate.