II Maratona de Programação Interna da PUC Campinas

 Dia XX/XX/2006 das 08:00 às 12:00 no Laboratório de Informática do Campus I 

O que é a Maratona Interna de Programação?

A Maratona Interna de Programação é a primeira fase da preparação dos alunos da PUC-Campinas para Maratona de Programação organizada pela SBC.

A Maratona Interna de programação é restrita aos alunos da PUC-Campinas porém utiliza a mesma infraestrutura da Maratona da SBC, incluindo softwares e sistema de julgamento/pontuação.
Os problemas são desenvolvidos por professores do CEATEC.
Os juízes são professores do CEATEC que já atuaram na Maratona de Programação da SBC.

Recomendamos que alunos dos cursos de Engenharia de Computação, Análise de sistemas e engenharia elétrica participem porém caso você saiba programar e é um aluno da PUC-Campinas você pode participar.

 

Quando, onde e quem pode participar?

Local

 Laboratório de Informática LABI, PUC-Campinas, Campus I

Data

 Dia XX/XX/2006 das 08:00 às 12:00

Quem

 Equipes de 3 alunos dos cursos de Engenharia de Computação, Análise de Sistemas e Engenharia Elétrica tem prioridade nas inscrições; alunos de outros cursos precisam entrar em contato antes de realizar a inscrição.

Premiação

 Pontuação proporcional a classificação nessa maratona na 2ª Maratona Interna que irá selecionar os representantes da universidade na Maratona de Programação promovida pela ACM/IBM.

 

Quais são as regras?

  1. Cada equipe é formada por três membros
  2. Os membros da equipe estão matriculados em algum curso da PUC-Campinas ou pertencem a outra instituição de ensino e foram convidados pela organização para participar da maratona interna.
  3. Os times receberão uma prova com diversos (entre 5 e 8) problemas que devem ser resolvidos durante 4 horas de competição.
  4. Os problemas são resolvidos em alguma das linguagens de programação disponíveis: C, C++ ou Java.
  5. Quando um time julgar que tem um programa que resolve um problema, ele pode submetê-lo à correção dos juízes, que compilam e executam este programa para uma bateria de testes desconhecida dos times.
  6. Um problema é considerado resolvido se, para todos os testes da bateria, ele devolve o resultado esperado pelos juízes.
  7. Para cada submissão o time recebe uma resposta, que pode ser satisfatória (e o problema está resolvido pelo time) ou indica algum erro ocorrido, como: resposta errada, tempo de execução excedido, erro de execução, erro de compilação, etc.
  8. A colocação é definida com a maior quantidade de problemas resolvidos nas 3 horas de competição.
  9. Empates no número de problemas resolvidos são classificados pelo tempo corrigido. Ganha aquele que tem o menor tempo corrigido.
  10. O tempo corrigido do time é dado pela soma dos tempos corrigidos dos problemas corretamente resolvidos pelo time.
  11. O tempo corrigido de um problema é dado pelo número de minutos decorridos desde o início da competição até o momento da submissão correta somado com uma penalidade de 20 minutos por submissão incorreta feita anteriormente neste problema.
  12. Em caso de empate, será considerado vencedor o time com a primeira submissão correta.
  13. Persistindo o empate a organização fará um sorteio entre os times envolvidos.
  14. A equipe vencedora da maratona interna anterior recebe como bônus a pontuação equivalente a 1(um) problema. A equipe vencedora da maratona interna anterior precisa manter o mesmo nome e 2/3 dos membros.

Perguntas Freqüentes 

Como inscrever minha equipe?

Enviar email para maratona@tia.mat.br até o dia 12/11/2005 contendo:

  • Nome da equipe
  • Nome completo, RA e curso dos membros da equipe

Veja modelo abaixo.

Quais as linguagens permitidas?

 C, C++ e Java.

Posso usar documentação escrita?

Livros e materiais impressos são permitidos.

Posso usar minha calculadora? E o meu laptop?

Não é permitido utilizar equipamento digital ou analógico além dos livros e do material impresso.

 

Inscrição 

 Envie um email para maratona@tia.mat.br com os seguintes dados até o dia XX/10/2006:

  • nome da equipe,
  • o nome, RA e curso de cada membro da equipe
  • email para contato com a equipe, recomendamos o email de um dos membros da equipe.]

Você pode usar o seguinte modelo:

    Quero inscrever a equipe (NOME DA EQUIPE) no evento.
    Email para contato: email.representante@equipe.br
    Os membros são:
    (NOME MEMBRO 1) RA: (RA MEMBRO 1)
    (NOME MEMBRO 2) RA: (RA MEMBRO 2)
    (NOME MEMBRO 3) RA: (RA MEMBRO 3)


Após enviar o email responderemos confirmando a inscrição.

 

Modelos de Problemas 

 

 Os problemas serão parecidos com o problema Jolly Jumpers:
http://zoeirapura.googlepages.com/jollyjumpers [Corrigir esse link para tia.mat.br]



Você fazer o download do problema no site do livro "Programming Challenges".

Você pode achar mais exemplos de problemas nos sites:

Links