#include <stdio.h>
#include <string.h>
int closedBlock(char* value) {
int closed = 0;
int i;
for (i
= 0; i
< strlen(value
); i
++) { if ('{' == value[i]) {
closed++;
} else if ('}' == value[i]) {
closed--;
}
}
return !closed;
}
int main()
{
char teststring[] = "a a a a {a a a a { }";
int close = closedBlock(teststring);
char teststring2[] = "a a a a {a a a a { }}";
close = closedBlock(teststring2);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBjbG9zZWRCbG9jayhjaGFyKiB2YWx1ZSkgewogICAgaW50IGNsb3NlZCA9IDA7CgogICAgaW50IGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgc3RybGVuKHZhbHVlKTsgaSsrKSB7CiAgICAgICAgaWYgKCd7JyA9PSB2YWx1ZVtpXSkgewogICAgICAgICAgICBjbG9zZWQrKzsKICAgICAgICB9IGVsc2UgaWYgKCd9JyA9PSB2YWx1ZVtpXSkgewogICAgICAgICAgICBjbG9zZWQtLTsKICAgICAgICB9ICAKICAgIH0gIAogCiAgICByZXR1cm4gIWNsb3NlZDsKfQogCmludCBtYWluKCkKewogICBjaGFyIHRlc3RzdHJpbmdbXSA9ICJhIGEgYSBhIHthIGEgYSBhIHsgfSI7CiAgIGludCBjbG9zZSA9IGNsb3NlZEJsb2NrKHRlc3RzdHJpbmcpOwogICBwcmludGYoImNsb3NlZDolZFxuIixjbG9zZSk7CiAgIGNoYXIgdGVzdHN0cmluZzJbXSA9ICJhIGEgYSBhIHthIGEgYSBhIHsgfX0iOwogICBjbG9zZSA9IGNsb3NlZEJsb2NrKHRlc3RzdHJpbmcyKTsKICAgcHJpbnRmKCJjbG9zZWQyOiVkXG4iLGNsb3NlKTsKIAp9Cg==