ONI

32as Olimpíadas Nacionais de Informática - Edição 2020

Twitter Facebook Email Rss

FCUP
UAlg

Patrocínios/Apoios

 

Medalha de bronze para Portugal nas IOI 2020

De 13 a 19 de Setembro realizou-se a 32ª edição das Olimpíadas Internacionais de Informática (IOI), este ano organizadas por Singapura. 343 alunos de escolas secundárias provenientes de 87 diferentes países ou regiões participaram nas IOI que este ano se realizaram pela primeira vez online, por causa da situação da pandemia. A delegação portuguesa participou a partir das instalações do DCC/FCUP e foi composta pelos concorrentes Pedro Dias, Rui Wang, Duarte Nóbrega e Ricardo Antunes e pelo team leader Pedro Ribeiro, co-adjuvado pelo Ricardo Pereira e pelo Vasco Cruz.

A participação portuguesa foi um sucesso, culminando na obtenção de uma medalha de bronze, por parte do Pedro Dias.

Esta é a 11ª medalha de Portugal, depois das 2 de prata conquistadas em 2018 e 2019 pelo Kevin Pucci, e das 8 anteriores medalhas de bronze: 1 em 2002 por David Rodrigues, 1 em 2009 por Pedro Abreu, 1 em 2011 por Rodrigo Gomes, 2 em 2012 por Pedro Paredes e Francisco Machado, 1 em 2016 por Gonaçlo Paredes e 2 em 2017 por Duarte Nascimento e Henrique Navas. É portanto o 5º ano consecutivo onde Portugal conquista pelo menos uma medalha.

A organização das ONI desde já felicita o Pedro Dias por este seu excelente resultado e faz votos para que a delegação portuguesa possa renovar este sucesso no próximo ano, em Singapura, sempre procurando mais e melhores resultados, demonstrando que a informática e a algoritmia estão bem vivas em Portugal, merecendo o apoio por parte das entidades responsáveis e das empresas do ramo. Vale a pena apoiar os nossos jovens pois eles têm muito talento!

Parabéns Portugal!

10:33 24/09/2020

5 medalhas para Portugal no CIIC

No passado dia 5 de Setembro os 7 primeiros da final das ONI representaram Portugal, no CIIC, o Concurso Ibero-Americano de Informática e Computação.

É com muito prazer que podemos anunciar que Portugal conquistou 5 medalhas:

Medalha de Ouro: Pedro Dias.
Medalha de Prata: Rui Wang e Tiago Pereira.
Medalha de Bronze: Duarte Nóbrega e Pedro Costa.

No CIIC'2020 participaram 131 concorrentes de 13 diferentes países: Argentina, Bolivia, Brasil, Chile, Colombia, Cuba, El Salvador, Espanha, México, Perú, Portugal, República Dominicana e Venezuela.

A todos os alunos participantes ficam as nossas felicitações, e de modo muito especial aos nossos alunos medalhados.

Na próxima semana, de 13 a 19 de Setembro, vão realizar-se as IOI'2020 (as Olimpíadas Internacionais de Informática) e os 4 alunos que representam Portugal vão participar a partir Porto, no DCC/FCUP.

18:16 08/09/2020

4 Portugueses nas IOI

Já são conhecidos os 4 alunos que nos vão representar nas Olimpíadas Internacionais de Informática'2020, que se vão realizar remotamente de 13 a 19 de Setembro, com uma organização sediada em Singapura.

E os 4 alunos são:

  • Pedro Dias - 12º ano do Agrupamento de Escolas D. Filipa de Lencastre (Lisboa)
  • Rui Wang - 12º ano do Agrupamento de Escolas Tomás Cabreira (Faro)
  • Duarte Nóbrega - 12º ano do Colégio Internato dos Carvalhos (V. N. Gaia)
  • Ricardo Antunes - 12º ano do Agrupamento de Escolas de Castro Verde (Castro Verde)

Ficam aqui os nossos parabéns aos nossos 4 "olímpicos" e temos a certeza que tudo farão para continuar a sua preparação e trazer bons resultados para o nosso país!

21:10 29/08/2020

Prova de Seleção para as IOI

Realizou-se hoje, dia 29 de Agosto, a prova de seleção para as IOI'2020. Depois de um estágio online de preparação, os 7 primeiros da final (o 8º classificado abdicou de participar) tiveram hoje desafiante prova para apurar quem iria fazer parte da equipa portuguesa nas Olimpíadas Internacionais.
 

Classificação Global (Final+Seleção)
 

Classificação da Prova de Seleção
 

Aqui ficam os enunciados dos 4 problemas da prova de seleção:


Parabéns a todos os 7! Daqui a pouco colocaremos mais informações sobre os 4 aluno apurados.

20:29 29/08/2020

8 alunos no estágio de preparação

Os 8 primeiros da final, os nossos "olímpicos", vão agora ter um estágio de preparação. No final desse estágio será feita uma nova prova e do conjunto dessa prova com esta final sairão os 4 alunos que irão representar Portugal nas Olimpíadas Internacionais de Informática'2020, organizadas por Singapura. Os 8 alunos são:

  • Duarte Nóbrega - 12º ano do Colégio Internato dos Carvalhos (V. N. Gaia)
  • Pedro Dias - 12º ano do Agrupamento de Escolas D. Filipa de Lencastre (Lisboa)
  • Rui Wang - 12º ano do Agrupamento de Escolas Tomás Cabreira (Faro)
  • Ricardo Antunes - 12º ano do Agrupamento de Escolas de Castro Verde (Castro Verde)
  • Tiago Pereira - 12º ano do Colégio Dom Diogo de Sousa (Braga)
  • Pedro Costa - 11º ano do Agrupamento de Escolas de Ponte de Lima (Pte. Lima)
  • Leonardo Tavares - 10º ano do Agrupamento de Escolas D. Filipa de Lencastre (Lisboa)
  • João Rocha - 12º ano do Agrupamento de Escolas D. Filipa de Lencastre (Lisboa)

Renovamos aqui os nossos parabéns a todos eles e temos a certeza que agora irão trabalhar muito e tudo farão para trazer bons resultados para o nosso país. Estes 8 alunos serão também convidados a representar Portugal no Concurso Ibero-Americano de Informática por Correspondência (CIIC).

22:55 22/05/2020

Classificação Oficial da Final

Já está disponível a classificação da final, que se realizou hoje de tarde, remotamente!
 

Classificação Oficial da Final
 

Os grande vencedores das Olimpíadas Nacionais de Informática foram o Duarte Nóbrega, do Colégio Internato dos Carvalhos (V. N. Gaia) e o Pedro Dias, do Agrupamento de Escolas D. FIlipa de Lencastre (Lisboa), que obtiveram 235 pontos num máximo possível de 300. Parabéns também a todos os participantes, por terem chegado até à final nacional.

Aqui ficam os enunciados dos 3 problemas da final:


Ainda durante o dia de hoje colocaremos mais informações sobre os 8 primeiros. Oportunamento iremos também colocar aqui uma análise e discussão das soluções dos problemas da final.

22:18 22/05/2020

Classificação Oficial da Qualificação

Já está disponível a classificação oficial da qualificação!

 
Classificação Oficial da Qualificação
 

A final nacional será no dia 22 de Maio e, como anunciado, será feita remotamente, dada a situação atual.

Verifica se o teu nome está na lista dos finalistas e espera novidades ainda hoje na tua caixa de correio.

Fica aqui o nosso agradecimento a todos os participantes, e os nossos parabéns a todos os finalistas, em especial ao Duarte Nóbrega (Colégio Internato dos Carvalhos, V. N. Gaia), que foi o vencedor da qualificação, com uma pontuação perfeita de 400 pontos.

Já está também disponível uma pequena discussão das soluções dos quatro problemas da qualificação.

 
Discussão dos Problemas da Qualificação
 

10:05 30/04/2020

Qualificação terminada

Terminou a qualificação! Foi uma prova muito animada com mais de 1200 submissões de código de alunos de todos os pontos do país (126 em C, 945 em C++, 155 em Java e 43 em Pascal). A começar já hoje de noite o nosso sistema de avaliação vai automaticamente executar todos os vossos programas submetidos com um conjunto alargado de testes pontuáveis para obter a classificação. Iremos depois minuciosamente verificar todos os resultados obtidos, incluindo a deteção de plágio de código.

Contamos ter a classificação disponível o mais tardar a meio da próxima semana e quando tal acontecer iremos enviar um email a todos os participantes e divulgaremos aqui no site a classificação oficial. Iremos também depois publicar um editorial explicando soluções para os problemas.

Esperamos que tenham gostado de participar! Aqui ficam desde já disponíveis os enunciados dos 4 problemas que criamos para a qualificação:
 

Problemas da Qualificação 2020

17:38 25/04/2020

Inscrições terminadas

Terminou o prazo de inscrições. Não deixes de espreitar a lista completa dos alunos inscritos.

Aqui ficam algumas estatísticas:

  • Temos um total de 199 alunos inscritos;
  • Temos 105 alunos do 12º ano, 30 do 11º ano , 53 do 10º ano, 4 do 9º ano, 6 do 8º an o e 1 do 6º ano;
  • Existem 53 diferentes escolas com alunos inscritos, provenientes de todo o país, desde o norte de Portugal continental (ex: Viana do Castelo) até ao Sul (ex: Faro), passando pelas ilhas (Terceira - Açores).

A fase de qualificação começa já hoje, e decorre desde 12:00 deste dia 23 de Abril (quinta-feira) até às 18:00 do dia 25 de Abril (sábado).

Para os inscritos, espreitem as vossas caixas de correio, pois já foram enviados emails com informações sobre a qualificação, incluindo os dados de acesso.

Os melhores concorrentes da fase de qualificação, até um máximo de 30, participarão na final nacional. Iremos aceitar um máximo de 20 alunos do 12º ano e um máximo de 25 alunos do 11º e 12º, promovendo a participação de alunos que ainda tenham mais anos de ONIs pela frente.

Desejamos uma excelente prova de qualificação para todos!

01:28 23/04/2020

Concursos de Treino e Novos vídeos

 

Piazza (fórum de discussão)

Para estarem sempre a par das novidades não se esqueçam de confirmarem a vossa inscrição no Piazza, o fórum de discussão das ONI (voltamos a enviar email de registo a quem ainda não o fez)

 

Provas de treino

Continuamos com os concursos de treino até à data da qualificação (para além de continuarmos a disponibilizar problemas de edições anteriores das ONI)

  • Entrar no Mooshak de Treino das ONI
    (para professores e alunos já inscritos nas ONI'2020)
  • 3 concursos de treino nos fins-de-semana anteriores à qualificação (atualizado):
    • 5-7 de Abril: realizado | ver soluções | disponível para submissão (pós-prova)
    • 12-14 de Abril: realizada | disponível para submissão (pós-prova)
    • 19 de Abril: prova de qualificação online de Singapura

 

Vídeos

Continuamos a colocar vídeos explicando soluções de anos problemas de anos anteriores, bem como falando de outros temas relacionados:

07:00 12/04/2020

Concurso de Treino #01 já disponível


Como prometido iremos fazer mais alguns concursos de treino até à data da qualificação, usando problemas anteriores de outros concursos (internacionais). Os enunciados e casos de teste estão traduzidos e adaptados.

 
Concurso de Treino #01

  • Url: Mooshak de Treinos
  • Data: 08:00 de 5 de Abril a 23:59 de 7 de Abril
  • Problemas: 6 problemas (limites de tempo e memória nas questões do Mooshak)
  • Modo de avaliação: Pontuação parcial (0 a 100 pontos por problema)
  • Feedback: Sabem logo a pontuação ao submeter, mas não conseguem ver os casos diferentes dos exemplos dados

 
Os problemas têm dificuldade variada (sendo que estão "tendencialmente" ordenados por ordem crescente de dificuldade, do A para o F). Depois de terminada a prova iremos colocar disponível uma pequena explicação de como fazer cada problema (aquilo que se chama normalmente de um "editorial"). Iremos também abrir uma "pós-prova", ou seja, disponibilizar os problemas para que possam continuar a submeter depois.

 
Para mais informações podem consultar o fórum Piazza das ONI.

 
Bons treinos!

00:23 05/04/2020

Primeiro vídeo das ONI


Já está disponível o primeiro vídeo educativo das ONI. Neste vídeo olhamos para a solução do problema A da Qualificação de 2016. Podem ver o enunciado do problema aqui. Usem o piazza se tiverem perguntas ou sugestões.

Vamos continuar a fazer pelo menos um vídeo por semana até à qualificação, cujo upload será feito no máximo até ao final de cada quarta-feira.

Mais links relevantes:

21:27 01/04/2020

Caminho para a qualificação

Para dinamizar as ONI e para vos dar oportunidades para interagir com a comissão científica e com os outros concorrentes, vamos ter este ano uma série de novas iniciativas até à prova de qualificação, que será de 23 a 25 de Abril. Assim, o mês de Abril será preenchido com "caminho para a qualificação"!

 

Piazza (fórum de discussão)

Disponibilizamos a partir de agora um fórum de discussão onde podem fazer perguntas e onde qualquer membro da comissão científica vos pode responder (e até outros concorrentes). Podem fazer perguntas sobre algum problema de anos anteriores, sobre uma linguagem de programação, sobre a maneira como funcionam as Olimpíadas, ou qualquer outro tema relacionado. Podem também ver perguntas feitos pelos outros concorrentes. Este será o modo preferido de comunicação com a organização.

 

Provas de treino

Durante todos os fins-de-semana de Abril iremos colocar disponível para submissão (no Mooshak das ONI) uma nova pequena prova de treino com problemas de dificuldade variada, que podem usar para treinarem um pouco e perceberam a mecânica de uma prova do género das Olimpíadas. No final da prova, iremos colocar um pequeno editorial explicando como fazer os problemas (serão usados essencialmente problemas já conhecidos de outros concursos anteriores não portugueses, mas com enunciados traduzidos e adaptados)

Iremos também ir adicionando mais problemas de ONIs anteriores (em particular iremos colocar os problemas de interacção anteriores).

  • Entrar no Mooshak de Treino das ONI
    (para professores e alunos já inscritos nas ONI'2020)
  • 3 concursos de treino nos fins-de-semana anteriores à qualificação (atualizado):
    • 5-7 de Abril
    • 12-14 de Abril
    • 19-21 de Abril

 

Explicação de Soluções

Em todas as quartas-feiras de Abril antes da qualificação iremos colocar um video explicando como resolver (pelo menos) um problema de uma qualificação anterior.

Explicações em vídeo de problemas anteriores das ONI:

  • 1 de Abril
  • 8 de Abril
  • 15 de Abril
  • 22 de Abril

 
Contamos com todos vocês para fazer desta edição das ONIs uma festa da programação e da algoritmia. Inscrevam-se e participem!

14:56 26/03/2020

Calendário das ONI'2020 alterado

Agora que já sabemos oficialmente do adiamento das IOI'2020 podemos então anunciar também as alterações que iremos fazer nas ONI'2020, devido à pandemia de COVID-19 que assola o país e o mundo.

Assim, as ONI vão na mesma realizar-se, mas vão ser ligeiramente mais tarde que o anunciado originalmente (para permitir a inscrição de mais gente e a preparação das condições logísticas). Também a final vai ser disputada em modo não presencial, pois neste momento é a única hipótese que temos para garantir sua exequibilidade e a segurança de todos (o modo de funcionamento será depois indicado aos finalistas).

O calendário atualizado é então o seguinte:

  • Inscrições: até 22:00 de 22 de Abril
  • Prova de Qualificação (online): 23 a 25 de Abril
  • Final Nacional (online): 22 de Maio
  • Prova Ibero-Americana [CIIC] (online): 30 de Maio
  • Prova de Seleção para os 8 primeiros: a indicar
  • Olimpíadas Internacionais de Informática (Singapura): a indicar

Iremos anunciar ainda hoje uma série de iniciativas adicionais que iremos fazer para dinamizar as ONI'2020, e motivar todos os que, por agora, estão certamente numa fase de isolamento e maior distanciamento social (e iremos também enviar email a todos os participantes avisando das alterações). Contamos com vocês!

11:07 26/03/2020

IOI'2020 adiadas

Devido à situação de pandemia as Olimpíadas Internacionais de Informática'2020 (IOI'2020) foram adiadas e já não serão em Julho.

As IOI'2020 ainda estão planeadas para ser em Singapura, mas nunca antes de Setembro. Como plano alternativo, está também a ser considerada a hipótese de as realizar online, em modo não presencial.

Portugal continua a planear participar nas IOI com uma delegação de 4 alunos, sendo que teremos de esperar para saber em que moldes se irão fazer as IOI. Ainda hoje daremos notícias sobre como iremos estruturar as ONI neste ano, para ter em conta a situação que o país e o mundo vivem.

10:51 26/03/2020

Guia de iniciação e código exemplo

Não deixes de espreitar o Guia de iniciação às Olimpíadas que preparamos para ti. O guia é constituído por um artigos criado com o objetivo de introduzir potenciais concorrentes ao funcionamento das Olimpíadas assim como ensinar os primeiros conceitos necessários para uma participação de sucesso. É ideal para alunos que estejam a participar pela primeira vez ou que ainda sejam inexperientes na competição, mas também para outras pessoas interessadas em saber mais sobre concursos de programação e para professores que queiram introduzir os seus alunos às Olimpíadas.

O nosso servidor de treino tem disponíveis para submissão dez problemas introdutórios que acompanham o guia. Para que possas perceber melhor como funciona todo o sistema de avaliação, disponibilizamos aqui código exemplo para resolver dois desses problemas. Se não conseguiste acertar no problema A ou C dos problemas introdutórios espreita o código numa quatro linguagens permitidas para perceberes como é pedido que faças as coisas.

Problema A - Festa do Ricardo

Problema C - Afonso na fila

Aqui ficam alguns dos erros comuns mais cometidos (relembramos que deves ler a informação técnica):

  • Erro na compilação: Se obtiveres "Compile Time Error" significa que o teu programa deu erro ao compilar. Carrega na mensagem para poderes ver que erro deu cá e corrigir. O que pedimos é um programa escrito na linguagem padrão (os compiladores usados aqui estão no FAQ).
  • Erros de apresentação: Tens de escrever exatamente o que é pedido e nada mais. Nada de "Insira número" ou "O resultado é". Apenas ler o que é pedido e escrever como pedido. Se disser "Satisfaz" escreva exatamente "Satisfaz" com as mesmas letras maiúsculas e minúsculas. Também todas as linhas de output devem contar o carácter mudança de linha no final (do mesmo modo todo o input tem sempre mudança de linha no final de cada linha)
  • Limites: Quando te são dados limites no input é para ajudar. Não é necessário verificares se estão ou não no limite (a menos que seja expressamente pedido para imprimir alguma mensagem nesse caso). É garantido que os dados vêm com esses limites, de modo a que saibas quão eficiente o teu programa tem de ser e que tipos de dados deves usar.
  • Testar o programa: Para testares o teu programa deves usar o método descrito no FAQ.

Se tiverem dúvidas, não hesitem em perguntar no Mooshak. É essencial que percebam bem todo o sistema de avaliação e a maneira como devem ser escritos os programas para que a dificuldade esteja apenas no problema a resolver e não na interação com o nosso sistema (semelhante ao usado nas Olimpíadas Internacionais).

Nota que podes sempre carregar no resultado da submissão para ver os resultados mais detalhadas, incluindo uma tabela com os resultados obtidos em cada teste, e o input/output correto para um teste que o programa não tenha acertado.

13:14 27/02/2020

Inscrições abertas

Estão abertas as inscrições para a edição 2020 das Olimpíadas Nacionais de Informática!


O prazo limite de inscrição são as 22:00 de 15 de Abril. A prova de qualificação decorrerá de 16 a 18 de Abril. Podes também consultar o calendário completo das Olimpíadas.

Não percam tempo em inscrever-se! Depois da inscrição ser validada, o aluno e o seu professor responsável irão receber um username e uma password para poderem usar os nossos servidores de treino, que estarão a funcionar durante o dia de hoje.

13:07 27/02/2020

Site Online

O site da edição 2020 das Olimpíadas Nacionais de Informática está mais uma vez online!

Novas notícias em breve.

04:37 03/02/2020