Concurso de codificação Microsoft Q # - inverno de 2019

A equipe Quantum da Microsoft está animada para anunciar o Q # Coding Contest - Winter 2019! Neste concurso, você pode testar suas habilidades de programação quântica, resolvendo tarefas de computação quântica no Q #. Os vencedores receberão uma camiseta Microsoft Quantum!


A computação quântica é um paradigma de computação radicalmente diferente em comparação à computação clássica. De fato, é tão diferente que algumas tarefas que se acredita serem classicamente intratáveis ​​(como fatorar números inteiros ou simular sistemas físicos) podem ser executadas com eficiência em um computador quântico. Em 2017, a Microsoft lançou o Quantum Development Kit, que inclui a linguagem de programação Q #. O Q # pode ser usado com o Visual Studio, o Visual Studio Code ou a linha de comando, no Windows, macOS e Linux.




No verão de 2018, organizamos o primeiro concurso de programação quântica , que incluiu problemas em tópicos introdutórios em computação quântica: superposição, medição, oráculos quânticos e algoritmos simples. Este concurso oferecerá problemas mais difíceis em alguns desses tópicos, além de apresentar alguns novos tópicos.


O concurso será realizado de 1 a 4 de março . As regras do concurso são:


  • O concurso terá 12 tarefas de vários níveis de complexidade.
  • Para resolver cada tarefa, você escreverá o código Q # para implementar a transformação descrita no conjunto de qubits especificado ou para executar uma tarefa mais desafiadora. As soluções são aceitas apenas no Q #.
  • A solução está correta se passar em todos os testes de um conjunto de testes predefinido. Você saberá se a solução está correta logo após enviá-la.
  • Os participantes são classificados de acordo com o número de tarefas resolvidas corretamente.
  • Os empates são resolvidos com base no menor tempo de penalidade para todas as tarefas, calculado como o último tempo de envio (o tempo desde o início do concurso) para qualquer uma das tarefas resolvidas corretamente. Uma penalidade extra de 20 minutos é adicionada para cada envio com falha nas tarefas resolvidas (ou seja, se você nunca resolver a tarefa, você não será penalizado por tentar essa tarefa).
  • Os 50 principais participantes classificados receberão uma camiseta Microsoft Quantum.
  • NENHUMA COMPRA NECESSÁRIA. Deve ter 16 anos ou mais. O jogo termina em 3/4/19. Para detalhes, consulte Regras Oficiais .

Vamos oferecer uma rodada de aquecimento no fim de semana anterior ao concurso, de 22 a 25 de fevereiro . A participação na rodada de aquecimento é totalmente opcional. A rodada de aquecimento inclui tarefas mais simples sobre os tópicos abordados no concurso principal e oferece a você a oportunidade de se familiarizar com o ambiente do concurso e o sistema de envio antecipadamente, além de atualizar ou aprender o básico da computação quântica e da linguagem de programação Q #. Durante a rodada de aquecimento, todos são incentivados a discutir as tarefas e as soluções. Quando a rodada de aquecimento terminar, publicaremos os editoriais explicando a lógica da computação quântica por trás da solução e a implementação de Q # na página do concurso.


Outra ótima maneira de se preparar para o concurso é resolver alguns dos Quantum Katas . Eles oferecem problemas em uma variedade de tópicos de programação quântica e são muito semelhantes aos usados ​​no concurso. De fato, os participantes do concurso de verão Q # reconhecerão os problemas do concurso em algumas tarefas do kata :-)

Boa sorte Esperamos que você goste do concurso!

Pela primeira vez, os usuários do Codeforces:


  1. Crie uma conta de usuário aqui .
  2. Registre-se para o aquecimento aqui .
  3. Inscreva-se no concurso aqui .
  4. Quando a rodada de aquecimento começar em 22 de fevereiro, acesse os problemas aqui .
  5. Quando o concurso começar em 1º de março, acesse os problemas aqui .

Computação quântica e materiais Q #:



Observe que este concurso usará o Q # 0.4, enquanto o concurso anterior usou o Q # 0.2. Muito código escrito em 0.2 ainda funcionará em 0.4; para obter detalhes sobre alterações recentes e novos recursos, consulte as notas de versão .

Source: https://habr.com/ru/post/pt440174/


All Articles