Trencaclosques

La Júlia ha comprat un trencaclosques de la seva youtuber preferida, la Simone Giertz, però deu haver rebut una unitat defectuosa, perquè al puzzle li falta una peça! Sabríeu fer un programa que dibuixi la peça que li fa falta?

Entrada

La tres primeres línies de l’entrada contenen enters positius: la longitud cc del costat de la peça de puzzle, el diàmetre dd dels cercles, i l’amplada mm del marge. Tant cc com dd són senars, i es compleix d3d \ge 3, dc/2d \le \lfloor c/2 \rfloor i md/2m \ge \lceil d/2 \rceil.

Les dues línies següents contenen el color del fons de la imatge i el color de la peça de puzzle.

L’última línia conté quatre caràcters que codifiquen la forma dels costats superior, dret, inferior i esquerre (en aquest ordre). Una ‘R’ indica que el costat ha de ser recte, un ‘)’ que té un semicercle que sobresurt cap a fora, i un ‘(’ que té un semicercle que entra cap a dins.

Sortida

Dibuixeu una peça quadrada, on cada costat té cc píxels de longitud, envoltada de marges d’amplada mm. Les entrades/sortides dels costats tenen forma de semicercle de diàmetre dd. Feu servir la instrucció ellipse per dibuixar-les. (Consulteu la xuleta per a problemes gràfics a la documentació.)

Si el semicercle sobresurt cap a fora, el centre del cercle s’ha de trobar en el primer píxel de fora de la peça. En canvi, si entra cap a dins, el centre del cercle s’ha de trobar en l’últim píxel de dins de la peça. Si teniu dubtes consulteu l’últim cas d’exemple.

Informació del problema

Autoria: Xavier Povill

Generació: 2026-01-25T11:28:50.025Z

© Jutge.org, 2006–2026.
https://jutge.org