#include <stdio.h>
#include <stdlib.h>
int main(void) {
char overeni[8];
char znaminko[8];
int count = 0;
int n = 10;
int* znamky
= (int*) malloc (n
* sizeof(int)); // I allocate memory here if (znamky == NULL)
return EXIT_FAILURE;
scanf("%c",&overeni
[0]); // here I check if the first character is {; if not I exit program if (overeni[0]!='{')
{
return EXIT_FAILURE;
}
while (scanf("%d",&znamky
[count
])!=EOF
) //here I continue loading numbers, and char fight { //if the character after number is "," i load another
if (scanf("%c",&znaminko
[0])==1) //number, if it is "}"I exit the while cycle { // else I exit the program
if (znaminko[0]==',') // if equals ","
{
count++;
if (count==n) // if I run out of memory I allocate more
{
n = n*2;
znamky
= (int*) realloc (znamky
, n
* sizeof(int) + 4); }
continue;
}
if (znaminko[0]=='}') // if equals "}"
{
count++;
break;
}
}
else
{
return EXIT_FAILURE;
}
}
printf("%d ",count
); //here I just print length of my array //printArray(znamky,count);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpIHsKCWNoYXIgb3ZlcmVuaVs4XTsKCWNoYXIgem5hbWlua29bOF07CglpbnQgY291bnQgPSAwOwoJaW50IG4gPSAxMDsKaW50KiB6bmFta3kgPSAoaW50KikgbWFsbG9jIChuICogc2l6ZW9mKGludCkpOyAvLyBJIGFsbG9jYXRlIG1lbW9yeSBoZXJlCiAgICBpZiAoem5hbWt5ID09IE5VTEwpICAgICAgICAgICAgICAgICAgIAogICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICBwcmludGYoIlBvY3R5IGJvZHU6XG4iKTsgCiAgICBzY2FuZigiJWMiLCZvdmVyZW5pWzBdKTsgLy8gaGVyZSBJIGNoZWNrIGlmIHRoZSBmaXJzdCBjaGFyYWN0ZXIgaXMgezsgaWYgbm90IEkgZXhpdCBwcm9ncmFtCiAgICBpZiAob3ZlcmVuaVswXSE9J3snKSAKICAgIHsKICAgICAgICBwcmludGYoIk5lc3ByYXZueSB2c3R1cC5cbiIpOwogICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICB9CiAgICB3aGlsZSAoc2NhbmYoIiVkIiwmem5hbWt5W2NvdW50XSkhPUVPRikgLy9oZXJlIEkgY29udGludWUgbG9hZGluZyBudW1iZXJzLCBhbmQgY2hhciBmaWdodAogICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaWYgdGhlIGNoYXJhY3RlciBhZnRlciBudW1iZXIgaXMgIiwiIGkgbG9hZCBhbm90aGVyIAogICAgICAgaWYgKHNjYW5mKCIlYyIsJnpuYW1pbmtvWzBdKT09MSkgICAgIC8vbnVtYmVyLCBpZiBpdCBpcyAifSJJIGV4aXQgdGhlIHdoaWxlIGN5Y2xlICAgCiAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZWxzZSBJIGV4aXQgdGhlIHByb2dyYW0KICAgICAgICAgICAgaWYgKHpuYW1pbmtvWzBdPT0nLCcpICAvLyBpZiBlcXVhbHMgIiwiCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJzZGZcbiIpOwogICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNvdW50PT1uKSAvLyBpZiBJIHJ1biBvdXQgb2YgbWVtb3J5IEkgYWxsb2NhdGUgbW9yZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgbiA9IG4qMjsKICAgICAgICAgICAgICAgICAgICAgICAgem5hbWt5ID0gKGludCopIHJlYWxsb2MgKHpuYW1reSwgbiAqIHNpemVvZihpbnQpICsgNCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoem5hbWlua29bMF09PSd9JykgLy8gaWYgZXF1YWxzICJ9IgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgcHJpbnRmKCJ1dGlrYW1cbiIpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSAKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiTmVzcHJhdm55IHZzdHVwXG4iKTsKICAgICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgICAgICB9CiAgICB9CgogICAgcHJpbnRmKCIlZCAiLGNvdW50KTsgLy9oZXJlIEkganVzdCBwcmludCBsZW5ndGggb2YgbXkgYXJyYXkKICAgIC8vcHJpbnRBcnJheSh6bmFta3ksY291bnQpOyAKCiAgICBmcmVlKHpuYW1reSk7CiAgICByZXR1cm4gMDsKCQp9Cg==