ONI

33as Olimpíadas Nacionais de Informática - Edição 2021

Discord Facebook Email Rss

FCUP
UAlg

Patrocínios/Apoios

Bem-vindo ao site oficial das Olimpíadas Nacionais de Informática, um concurso de programação destinado a alunos do Secundário. As Olimpíadas são um concurso de carácter individual e as linguagens de programação permitidas para resolver os problemas propostos são o C, C++, Pascal, Java ou Python.

Os melhores classificados terão a oportunidade de representar Portugal nas Olimpíadas Internacionais de Informática, que serão este ano realizadas remotamente de 19 a 25 de Junho, numa organização com sede em Singapura.

Consulta a secção Informação para saberes mais. Podes também descobrir o que se passou nas edições passadas das Olimpíadas.

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 15 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 antes do fim-de-semana 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 6 vencedores que obtiveram pontuação perfeita de 400 pontos: Gabriel Almeida (AE_SMMaior), Leonardo Tavares (ES_DFLencastre), Pedro Antunes (C_BDias), Tiago Marques (CI_Claret), Tomas Faria (C_Moderno), Tiago Sousa (ES_SJEstoril).

00:23 07/05/2021

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 (318 em C, 629 em C++, 71 em Java, 177 em Python e 13 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 algures a meio desta 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 2021

17:22 02/05/2021

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 233 alunos inscritos;
  • Temos 88 alunos do 12º ano, 58 do 11º ano , 83 do 10º ano, 2 do 9º ano e 2 do 8º ano;
  • Existem 46 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 (ex: S. Miguel ou Faial, nos Açores).

A fase de qualificação (que é individual) começa já hoje, e decorre desde as 12:00 deste dia 30 de Abril (sexta-feira) até às 18:00 do dia 2 de Maio (domingo).

Para os inscritos, espreitem as vossas caixas de correio, pois nas próximas horas será enviado um email com informações mais detalhadas sobre a qualificação..

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!

23:23 29/04/2021

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.

17:39 18/04/2021

Servidor de Discord das ONI

Se quiserem falar com a organização e esclarecer qualquer dúvida sobre as Olimpíadas Nacionais de Informática (ONI) temos disponível um servidor de Discord:

Apareçam e teremos todo o gosto em interagir com vocês!

17:35 18/04/2021