_libra_ | So let's start this talk |
---|---|
_libra_ | that will something betwen talk and conversation |
_libra_ | with the winners of center and south america of the acm |
competiton experience | |
_libra_ | thta happened in Praga |
_libra_ | the programming challenge of the acm university is an activity |
that gives to the students a change to demostrate it's abilities to solve | |
problems | |
_libra_ | the challenge is a 2 steps competition betwen teams |
representing educational institutions | |
EOF from client) | |
_libra_ | the teams first compete in regional challenges all over the |
world since September to November every year | |
_libra_ | winner regional team goes to the world final, that are made in |
March or april | |
_libra_ | this prowess was made by: |
-> *one2* op #redes krocz _libra_ | |
_libra_ | Horacio Peña, Felix Cuello, Christian Knoblauch. |
_libra_ | Palermo Univesity. Buenos Aires. Argentina. |
_libra_ | so let's them talk |
-> *one2* op #redes krocz _libra_ cygar | |
-> *one2* op #redes hcirtsain | |
_libra_ | you can made your questions in #qc |
_libra_ | let's start explaining how does it works |
-> *one2* op #redes mjesus | |
-> *one2* op #redes felix | |
_libra_ | as MJesus said, the challenge has 2 steps, the regional one, |
and the final one | |
_libra_ | our team participated during 4 years before arrive to the final |
_libra_ | basically the challenge is based in the resolution of |
computational problems | |
_libra_ | and maths in a record time in C C++ or Java |
_libra_ | Particularly we program in c the first 3 times, and , in the |
last one, we made it in C++ | |
_libra_ | you asked about the kind of problems we found, there were |
several | |
_libra_ | since simple probrems oinvolving graphos to number theory |
_libra_ | you can see some here http://acm.uva.es/problemset/ |
_libra_ | we were training at the pahe hosted by the Valladolid |
University http://acm.uva.es | |
_libra_ | because this university has a wide range of computational |
problems | |
_libra_ | and has some kind of online judge that evaluates your solutions |
_libra_ | in the regional or final challenge there are about 6 or 8 |
problems that you must solve | |
_libra_ | (depending on the dificult) in 5 hours |
_libra_ | the drawback is that it is only allowed one computer and as |
most as three persons in every team | |
_libra_ | <Z:#qc> it isn't taked into account if there was a better way |
to solve it? | |
_libra_ | not, only if it has been solved |
_libra_ | <RaD|Tz:#qc> what is acm? |
_libra_ | Association for Computing Machinery |
_libra_ | one of the oldest CS organizations |
_libra_ | http://www.acm.org/ |
_libra_ | wich is in USA |
_libra_ | they are who organize this competition |
_libra_ | < Pendragon> Lisp or Python aren't allowed? |
_libra_ | not only that, include you cannot use certain functions |
depending on the problem | |
_libra_ | as Horacio said, you have a limit time to solve the problem |
_libra_ | that changes depending on the problem |
_libra_ | <Z:#qc> could you choose the order of the resolution? |
_libra_ | yes, and all the problemsworth the same |
_libra_ | so it's very important to choose the order |
_libra_ | if there are teams that solved the same number of problems |
there it depends of the time they wasted | |
_libra_ | in the latest regional we participated we solved the first |
problem in 9 minutes | |
_libra_ | and the diference of time we won with this problem let us win |
the regional challenge | |
_libra_ | ranking system is as follows: |
_libra_ | .all the problems solved count as a solved problem |
_libra_ | .the time to solve a problem is measured since the begining of |
the challenge | |
_libra_ | .sending a bad responses adds you X minutes |
_libra_ | i e: |
_libra_ | i send problem A in 20' solved |
_libra_ | so i have 1 problem solved in 20 |
_libra_ | later, i send problem B in 40', badly solved |
_libra_ | after that, i send it well solved in 45' |
_libra_ | i have 20'+45'+20' due to the penalization |
_libra_ | so i have 2 problems solved in 85 |
_libra_ | is for that that we said that it is VERY important to choose |
what problem you are gonna solve | |
_libra_ | and it is also very important work well in the team |
_libra_ | in our team Horacio was the coder |
_libra_ | < Z> it is a maxium time? |
_libra_ | no there isn't |
_libra_ | < LanCaster> where is the challenge? |
_libra_ | in universities all around the world |
_libra_ | that work regionally |
_libra_ | in our case, the University of Buenos Aires organized the event |
_libra_ | LanCaster: in Argentine, the see is in the Ezactas faculty in |
UBA | |
_libra_ | every regional step is made in several universities at the same |
time | |
_libra_ | < Pendragon> where can i get info of next competitions? |
_libra_ | http://icpc.baylor.edu/icpc/ |
_libra_ | < Z> do you make the problems together? how do you organize |
yourselves? | |
_libra_ | the problems are given in closed folders |
_libra_ | and are opened at the time of starting the competition |
_libra_ | all the time open the folders at the same time |
_libra_ | and organizations depends on every team |
_libra_ | our aim was select the easier problem as quick as possible |
_libra_ | there, Horacio starts coding |
_libra_ | next, we searched for the second easier problem |
_libra_ | after have found it, if horacio hasn't ended, we started |
discusing how to solve it | |
_libra_ | < FcoDiaz_s> what tools, ides and platforms did you used to |
program? did you were free to use wathever you wanted? | |
_libra_ | we used thats that comes with gentoo |
_libra_ | vim, emacs, kdevelop, eclipse |
_libra_ | compiling with gcc, g++ and I think that we also used the gnu |
java compiler | |
_libra_ | in the former competitions it was very comon to use windows but |
now people starts using Linux | |
_libra_ | other important thing is that you can't have contact with other |
people | |
_libra_ | but in the regional step in Argentina you could have books or |
wathever you wanted | |
#redes | |
_libra_ | excluding electronic things |
_libra_ | but in the final you couldn't use imprsed material |
_libra_ | all you wanted must be in a cd in pdf format |
_libra_ | in less than 25 pages |
_libra_ | the pdf was checked and aproved by the organization |
_libra_ | aditionally, you could bring to the final a dictionary |
_libra_ | < Z> if there was only a pc by every tema, what hapens if the |
pc crashes or there are problems? | |
_libra_ | the machinest were tested before the competition and were |
reinstalled after reboot | |
_libra_ | if you crash your machine bad luck, but if it has some problem |
non related to you, they'll reapir it | |
_libra_ | if you crash the machine of other team you are out of the |
challenge | |
_libra_ | <LanCaster:#qc> could you choose the programing language? |
_libra_ | you can choose the language that you want, but few teams do it |
_libra_ | the area where we experienced more problems was in |
computational geometry | |
_libra_ | there's allways a problem that seems be very dificult but that |
you can solve very easilly | |
_libra_ | < Pendragon> are you all together or it is a distance |
competition? | |
_libra_ | both |
_libra_ | there are several buildings near in the same competition |
_libra_ | i e Argentina, Brazil and Colombia do it at the same time |
_libra_ | < Pendragon> and in the final? |
_libra_ | not in the final |
_libra_ | we were all in the same place |
_libra_ | in every see competitors are together in 2 laboratories |
_libra_ | < Pendragon> so i think that nervous would be in one and other |
tema, isn't it? | |
_libra_ | apart from what you could think, it is not easy to copy, and |
you have no time to spend doing that | |
_libra_ | <JulHer:#qc> the correction is automatic? |
_libra_ | is manual but asisted |
_libra_ | < Z> all the teams have the same problems |
_libra_ | ' |
_libra_ | yes |
_libra_ | <ceruno:#qc> what books do you recomend to study before this |
events' | |
_libra_ | ? |
_libra_ | there is one from Skiena and Revilla... Programming Challenges |
(or something like that) | |
_libra_ | Introduction to Algorithms, of Udi Manber |
_libra_ | <LanCaster:#qc> what do exactically corrects the judje? |
binaries, source code,...? | |
_libra_ | basically you send the cource, he compile it and compares the |
output to the correct output | |
_libra_ | the judje mades: gcc tuprograma.c -o tuprograma; tuprograma < |
entrada.valida > salida.tuprograma ; diff salida.tuprograma salida.valida | |
_libra_ | if the diff obtain something incorrect it passes all to non |
capital leters and remove the spaces | |
_libra_ | if it is still incorrect you must be dooing something wrong |
_libra_ | < Pendragon> there are competitions apart from the oficial one? |
for training for example | |
_libra_ | yes http://acm.uva.es |
_libra_ | apart, if you want participate tell us to create a user for you |
in http://acm.qodiga.com | |
_libra_ | <neuronal:#qc> it is a quality mesure? |
_libra_ | no |
_libra_ | <Pendragon:#qc> so it is the same if your problem solves it in |
3 second or 10 minutes? | |
_libra_ | no, there is a limit time of 10 seconds |
_libra_ | i forgot to say that there is a limit |
_libra_ | you can participate as much as 4 regionals steps and 2 finals |
or if you stayed in the university for less than 4 years | |
_libra_ | so we are training a new team, they are not in the final, but |
have a good future | |
_libra_ | in the last regional they have to give more execution time |
beacuse java couldn't do it in that time | |
_libra_ | < Pendragon> i'm not student but professor so i can't |
participate | |
_libra_ | we are also dammed beacuse we cannot participate |
_libra_ | so we are training the new team, students are very enthusiastic |
because they can see that they can aply what they learn | |
_libra_ | < dvsotelo> do you have participated in other challenges? |
_libra_ | I haven't |
_libra_ | < Pendragon> it is perfect to motivate algorith students |
_libra_ | in the last 4 years, apart from challenge we had a good time |
_libra_ | i can also remember waking up at 6 o clock to practice |
_libra_ | talking in IRC about how to solve problems |
_libra_ | the final in Prague started about March 26, that was about the |
date of my childbirth | |
_libra_ | so i bend that the children will bornbefore |
_libra_ | <neuronal:#qc> could you use pascal? |
_libra_ | not in the final, in the reginals depend on the place |
_libra_ | in the monts before the final we enjoy practicing 5 hours |
every week | |
_libra_ | not only for training but for thinking in the 5 hours of the |
final step | |
_libra_ | < LanCaster> what language did you used? |
_libra_ | int the first and second C, in the third C++, and in the final |
C++ | |
_libra_ | if you like C, C++ is a excelent language for that kind of |
problems | |
_libra_ | neuronal: C++ have the advantaje of STl |
_libra_ | <dvsotelo:#qc> what language do winners use? |
_libra_ | almost all C++ |
_libra_ | some use java |
_libra_ | <neuronal:#qc> What are the prices? |
_libra_ | the winners ahve a check and a coup, the 3 next have a medal |
_libra_ | and IBm pay the hotel |
_libra_ | but you must pay the travel |
_libra_ | but it is a very good experience |
_libra_ | overall meeting people that is doing the same that us |
from client) | |
_libra_ | students interested in algorith all over the world |
_libra_ | that's all folks! |
felix | gracias por la traducción _libra_ ! |
felix | jaimeng: unlog |
_libra_ | ;) |
error: EOF from client) | |
krocz | excelente trabajo _libra_ |
The Organizing Comittee