#include <stdio.h>
#include <stdlib.h>
int main() {
int H;
//printf("Entrez la hauteur du diamant (nombre impair positif, ex: 9) : ");
if (scanf("%d", &H
) != 1) return 0;
if (H <= 0) {
printf("Hauteur doit etre positive.\n"); return 0;
}
/* Si H est pair, on l'ajuste au nombre impair supérieur */
if (H % 2 == 0) {
printf("Hauteur paire detectee, on utilise H+1 = %d\n", H
+1); H = H + 1;
}
int mid = H / 2;
/* On parcourt une grille H x H centrée sur (mid,mid) */
for (int i = 0; i < H; i++) {
for (int j = 0; j < H; j++) {
int dx = i - mid;
int dy = j - mid;
int manhattan
= abs(dx
) + abs(dy
);
/* Condition : être à l'intérieur du losange */
if (manhattan <= mid) {
/* bordure du losange */
if (manhattan == mid) {
}
/* ou sur l'une des 2 diagonales (principale ou secondaire) */
else if ( (i == j) || (i + j == H - 1) ) {
} else {
}
} else {
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgaW50IEg7CiAgICAvL3ByaW50ZigiRW50cmV6IGxhIGhhdXRldXIgZHUgZGlhbWFudCAobm9tYnJlIGltcGFpciBwb3NpdGlmLCBleDogOSkgOiAiKTsKICAgIGlmIChzY2FuZigiJWQiLCAmSCkgIT0gMSkgcmV0dXJuIDA7CgogICAgaWYgKEggPD0gMCkgewogICAgICAgIHByaW50ZigiSGF1dGV1ciBkb2l0IGV0cmUgcG9zaXRpdmUuXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIC8qIFNpIEggZXN0IHBhaXIsIG9uIGwnYWp1c3RlIGF1IG5vbWJyZSBpbXBhaXIgc3Vww6lyaWV1ciAqLwogICAgaWYgKEggJSAyID09IDApIHsKICAgICAgICBwcmludGYoIkhhdXRldXIgcGFpcmUgZGV0ZWN0ZWUsIG9uIHV0aWxpc2UgSCsxID0gJWRcbiIsIEgrMSk7CiAgICAgICAgSCA9IEggKyAxOwogICAgfQoKICAgIGludCBtaWQgPSBIIC8gMjsKICAgIC8qIE9uIHBhcmNvdXJ0IHVuZSBncmlsbGUgSCB4IEggY2VudHLDqWUgc3VyIChtaWQsbWlkKSAqLwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBIOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IEg7IGorKykgewogICAgICAgICAgICBpbnQgZHggPSBpIC0gbWlkOwogICAgICAgICAgICBpbnQgZHkgPSBqIC0gbWlkOwogICAgICAgICAgICBpbnQgbWFuaGF0dGFuID0gYWJzKGR4KSArIGFicyhkeSk7CgogICAgICAgICAgICAvKiBDb25kaXRpb24gOiDDqnRyZSDDoCBsJ2ludMOpcmlldXIgZHUgbG9zYW5nZSAqLwogICAgICAgICAgICBpZiAobWFuaGF0dGFuIDw9IG1pZCkgewogICAgICAgICAgICAgICAgLyogYm9yZHVyZSBkdSBsb3NhbmdlICovCiAgICAgICAgICAgICAgICBpZiAobWFuaGF0dGFuID09IG1pZCkgewogICAgICAgICAgICAgICAgICAgIHB1dGNoYXIoJyonKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8qIG91IHN1ciBsJ3VuZSBkZXMgMiBkaWFnb25hbGVzIChwcmluY2lwYWxlIG91IHNlY29uZGFpcmUpICovCiAgICAgICAgICAgICAgICBlbHNlIGlmICggKGkgPT0gaikgfHwgKGkgKyBqID09IEggLSAxKSApIHsKICAgICAgICAgICAgICAgICAgICBwdXRjaGFyKCcqJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHB1dGNoYXIoJyAnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHB1dGNoYXIoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwdXRjaGFyKCdcbicpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==