El Microsoft Quantum Team tiene buenas noticias para los amantes de la computación cuántica y los programadores que quieren desafiarse a sí mismos. ¡Nos complace anunciar el Concurso de programación de verano de Microsoft para Q # - Concurso de codificación Microsoft Q # - Verano de 2018! Al participar en él, puede perfeccionar sus habilidades en el campo de la programación cuántica resolviendo problemas de diversa complejidad utilizando el lenguaje de programación cuántica Q #. ¡Los ganadores recibirán camisetas de Microsoft Quantum!

La computación cuántica es un enfoque fundamentalmente nuevo para la programación que tiene poco en común con la computación clásica. Son tan diferentes que algunos problemas que se consideran insolubles en los modelos clásicos (por ejemplo, factorización de números enteros, cálculo de logaritmos discretos en curvas elípticas o imitación de sistemas físicos) pueden resolverse efectivamente en una computadora cuántica. Microsoft introdujo recientemente el Quantum Development Kit, que incluye el nuevo lenguaje de programación Q #, que puede facilitar que los programadores clásicos aprendan un nuevo entorno. Q # se integra en los entornos de desarrollo de
Visual Studio o
Visual Studio Code y está disponible como herramienta de línea de comandos. Visual Studio Code le permite desarrollar aplicaciones para Windows, macOS y Linux.
La competencia se llevará a cabo
del 6 al 9 de julio y ofrecerá a los participantes resolver problemas de diversa complejidad sobre temas introductorios del campo de la computación cuántica: superposición, medición, oráculos y algoritmos simples.
Reglas de competencia
- La competencia contendrá 12 tareas de varios niveles de dificultad.
- Para resolver cada problema, es necesario escribir código en el lenguaje Q #, lo que permitirá realizar las transformaciones descritas de un conjunto determinado de qubits o analizar el estado de dicho conjunto. Solo se aceptan decisiones escritas en Q #.
- Una decisión se considera correcta si pasa un conjunto predefinido de pruebas. Poco después de aprobar la decisión, podrá averiguar su resultado.
- Los participantes son evaluados por el número de problemas resueltos correctamente.
- En caso de empate, el ganador se determina dependiendo del tiempo total de penalización recibido por los participantes para resolver todos los problemas. El tiempo de penalización se calcula de la siguiente manera: por cada problema resuelto se cobra una penalización dependiendo del tiempo transcurrido desde el inicio de la competencia; por cada decisión incorrecta, se impone una penalización adicional de 20 minutos (si no resolvió el problema, no se impondrá penalización).
- Los 50 principales participantes recibirán una camiseta de Microsoft Quantum.
- NO SE REQUIERE PAGO. Los participantes deben tener 16 años de edad o más. La competencia termina el 9 de julio de 2018. Vea las reglas oficiales para más detalles.
Del 29 de junio al 2 de julio, realizamos una ronda de calentamiento, donde se presentaron tareas más simples sobre los mismos temas que en la competencia principal. La participación en la ronda de calentamiento es opcional. La ronda de calentamiento permitió familiarizarse de antemano con las condiciones de la competencia y el sistema de toma de decisiones, así como actualizar el conocimiento o aprender los conceptos básicos de la computación cuántica y el lenguaje Q #. 24 horas después de su inicio, publicamos soluciones y aclaraciones para las tres tareas más simples. Después de completar la ronda, publicamos un artículo en la página de la competencia, en el que revelamos la lógica de la computación cuántica detrás de la solución, así como la metodología para usar Q #.
Para comenzar, consulte las
instrucciones de instalación de Q # y los
materiales de referencia para este idioma .
Materiales sobre computación cuántica y Q #
Para aquellos que usan Codeforces por primera vez
- Crea una cuenta aquí .
Regístrese para el calentamiento aquí .- Puedes registrarte para el concurso aquí .
- Después del inicio de la ronda de calentamiento el 29 de junio, las tareas y materiales adicionales de la competencia estarán disponibles en esta dirección.
- Después del inicio de la competencia el 6 de julio, las tareas estarán disponibles aquí .
Buena suerte ¡Esperamos que disfrutes el concurso!