Concurso de codificación Microsoft Q # - Invierno 2019

¡El equipo Quantum de Microsoft se complace en anunciar el concurso de codificación Q # - Invierno de 2019! En este concurso puedes poner a prueba tus habilidades de programación cuántica, resolviendo tareas de computación cuántica en Q #. ¡Los ganadores recibirán una camiseta de Microsoft Quantum!


La informática cuántica es un paradigma informático radicalmente diferente en comparación con la informática clásica. De hecho, es tan diferente que algunas tareas que se consideran clásicamente intratables (como factorizar enteros o simular sistemas físicos) se pueden realizar de manera eficiente en una computadora cuántica. En 2017, Microsoft presentó el Kit de desarrollo Quantum que incluye el lenguaje de programación Q #. Q # se puede usar con Visual Studio, Visual Studio Code o la línea de comandos, en Windows, macOS y Linux.




En el verano de 2018, organizamos el primer concurso de programación cuántica , que incluyó problemas sobre temas introductorios en computación cuántica: superposición, medición, oráculos cuánticos y algoritmos simples. Este concurso ofrecerá problemas más difíciles en algunos de estos temas y presentará algunos temas nuevos.


El concurso se realizará del 1 al 4 de marzo . Las reglas del concurso son:


  • El concurso tendrá 12 tareas de varios niveles de complejidad.
  • Para resolver cada tarea, escribirá el código Q # para implementar la transformación descrita en el conjunto dado de qubits o para realizar una tarea más desafiante. Las soluciones se aceptan solo en Q #.
  • La solución es correcta si pasa todas las pruebas de un conjunto de pruebas predefinido. Sabrá si la solución es correcta poco después de enviarla.
  • Los participantes se clasifican según el número de tareas resueltas correctamente.
  • Los empates se resuelven en función del tiempo de penalización más bajo para todas las tareas, que se calcula como el último tiempo de envío (el tiempo desde el inicio del concurso) para cualquiera de las tareas resueltas correctamente. Se agrega una penalización adicional de 20 minutos por cada envío fallido en tareas resueltas (es decir, si nunca resuelve la tarea, no será penalizado por intentar esa tarea).
  • Los 50 mejores participantes recibirán una camiseta de Microsoft Quantum.
  • NO ES NECESARIO COMPRAR. Debe tener 16 años de edad o más. El juego termina el 3/4/19. Para más detalles, consulte las Reglas oficiales .

Ofreceremos una ronda de calentamiento el fin de semana anterior al concurso, del 22 de febrero al 25 de febrero . La participación en la ronda de calentamiento es completamente opcional. La ronda de calentamiento incluye tareas más simples sobre los temas cubiertos en el concurso principal y le brinda la oportunidad de familiarizarse de antemano con el entorno del concurso y el sistema de envío, así como actualizar o aprender los conceptos básicos de la computación cuántica y el lenguaje de programación Q #. Durante la ronda de calentamiento, se alienta a todos a discutir las tareas y las soluciones. Una vez que termine la ronda de calentamiento, publicaremos los editoriales explicando tanto la lógica de la computación cuántica detrás de la solución como la implementación de Q # en la página del concurso.


Otra excelente manera de prepararse para el concurso es resolver algunos de los Katas Cuánticos . Ofrecen problemas en una variedad de temas de programación cuántica, y son muy similares a los utilizados en el concurso. De hecho, los participantes del concurso Q # de verano reconocerán los problemas del concurso en algunas de las tareas de kata :-)

Buena suerte ¡Esperamos que disfrutes el concurso!

Por primera vez los usuarios de Codeforces:


  1. Crea una cuenta de usuario aquí .
  2. Regístrese para el calentamiento por aquí .
  3. Regístrese para el concurso aquí .
  4. Una vez que comience la ronda de calentamiento el 22 de febrero, acceda a los problemas aquí .
  5. Una vez que el concurso comience el 1 de marzo, acceda a los problemas aquí .

Computación cuántica y materiales Q #:



Tenga en cuenta que este concurso usará Q # 0.4, mientras que el concurso anterior usó Q # 0.2. Una gran cantidad de código escrito en 0.2 seguirá funcionando en 0.4; Para obtener detalles sobre cambios importantes y nuevas funciones, consulte las notas de la versión .

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


All Articles