Jump to content

TopCoder


Warrior

Recommended Posts

Os 3 sonhos de um programador informático:

Internation Olympiads in Informatics (IOI) -> International College Programming College (ACM) -> TopCoder

Secundário -> Universidade -> Trabalho

www.topcoder.com/tc

Para todos aqueles que querem ganhar dinheiro com a programação, mas não sabem bem como.. têm aqui uma valente oportunidade. Dando "continuação" aos dois primeiros, direccionados respectivamente para o ensino secundário e universitário, o TopCoder é um conjunto de concursos que pretende descobrir quem é realmente "o melhor programador".

Tem um funcionamento muito simples:

Nos dias/horas de concurso, são colocados numa sala com X participantes (com o mesmo nivel de pontuação que voces).

São-vos dados enunciados, e uma área onde podem programar (tudo isto on-site).

Ao fim de Y horas (3, normalmente) as vossas resoluções são entregues aos outros concorrentes, que ficam encarregues de encontrar "bugs" no vosso código.

Quem resolver mais problemas com menos erros, é declarado vencedor, e uma pontuação respectiva.

Os melhores, recebem prémios.

Se não têm tempo para tais "despiques" existe uma outra área muito mais rentável:

empresas colocam problemas à espera de solução, e uma quantia "X" de recompensa. As soluções são enviadas e a equipa decide qual a melhor. O prémio é seu.

Se gostam de programar, este é um desafio a nao perder.

PS: não tenho bem a certeza, mas julgo só serem permitidas linguagens OOP: Java, C++, C# e VB.net

Link to comment
Share on other sites

Depende. Tudo o que envolve dinheiro, já se sabe que a qualidade sobe. Se voces (e aqui vou generalizar, pois provavelmente existe aqui gente capaz. Eu sinceramente não sou) conseguem, muitos outros conseguem. Melhor. Mais rapidamente..

De resto, se for simplesmente "for fun".. Já disse que os problemas estão divididos por níveis, portanto sim, é acessível a toda a gente.

Eu sugeria que dessem uma vista de olhos pelos pedidos..

Na pagina que dei

Software Development

- Active contests

Aqui encontram os pedidos e o payment.

Link to comment
Share on other sites

  • 2 weeks later...

Já conheço o TopCoder há algum tempo. Acompanho os projectos que vão sendo lançados e recebo a newsletter. No entanto, nunca participei em nenhum projecto pois este envolvem conhecimentos avançados de programação. Mas, quem sabe, talvez algum de vocês consigam entrar nos projectos e ganhar algum dinheiro á custa disso.  😛

Link to comment
Share on other sites

  • 1 year later...

E falarem português?? SRMs TCHS SRMs??? LOOL

Acho que vou experimentar só para ver a dificuldade...🙂

SRM = Single Round Match;

TCHS = TopCoder HighSchool;

TCHS SRM = TopCoder HighSchool Single Round Match.

Easy, não? 😄

PS: não tenho bem a certeza, mas julgo só serem permitidas linguagens OOP: Java, C++, C# e VB.net

Quanto a isto, é só para avisar que nas Marathons (um Problema um bocado difícil em que, normalmente, não existe solução óptima, com durações de resolução de 1 semana a 2 semanas, podem usar Python também. 🙂

Link to comment
Share on other sites

Desculpem lá desenterrar o tópico, mas acho que devíamos aproveitar para discutir as SRMs e TCHS SRMs aqui. Por agora, a próxima SRM é dia 11 (5ª feira) às 16h. Eu vou tentar participar... mais alguém? (o tharis já sei que também participa 🙂 )

Em principio também vou participar. 😄

Mais alguém?

MIEIC @ FEUP

http://project557.blogspot.com/ --- Development Blog

Proteja a sua pen: http://lastknight.pt.vu

Link to comment
Share on other sites

Parece que lá no TopCoder passaram por cima do editorial da SRM 415/TCHS SRM 55, que por acaso tinha um problema que me interessava saber como resolver. Já estive a ver código, mas quase todas as submissões são com valores já pré-computados hardcoded num vector. Alguém me explica como fazer isto?

Problema no TopCoder: http://www.topcoder.com/tc?module=HSProblemStatement&pm=9957&rd=13524

Para quem não está registado:

Problem Statement

    You and your friend have N different stones placed in a row. A permutation of N stones can be described by N numbers: x0, x1, ... , xN-1, where all xi are distinct and each xi is between 0 and N-1, inclusive. When a permutation is applied to the stones, stone placed at position i is moved to position xi. You tell a permutation of length N to your friend and every day he applies it to the stones until they are situated in the same order as in the beginning. You want your friend to spend as many days as possible, so you select the permutation which maximizes the number of days. Given N, return the number of days your friend will have to move the stones.

Constraints

- N will be between 1 and 50, inclusive.

Link to comment
Share on other sites

Já acabou e correu-me como todas as outras... Só fiz o de 250 para 200 pontos. :\

O pcaldeira conseguiu resolver e passar no de 250 e de 500. 😛

O JD557 esqueceu-se de fazer o reverse da soma no prob de 250 e ficou com 0.

Lixei-me 😛

MIEIC @ FEUP

http://project557.blogspot.com/ --- Development Blog

Proteja a sua pen: http://lastknight.pt.vu

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.