#include #include #include using namespace std; int paranteze(char s[], int x, int inc) { int rezultat = 1; int nrnou = 0; for (int i=0; i= '0' && s[i] <= '9') nrnou = nrnou * 10 + (s[i] - '0'); } rezultat = rezultat * x; return rezultat; } int getInt(char s[]) { int nr = 0; char *p = strtok(s, ","); while (p) { if (strchr(p, '[')) nr += paranteze(p, 4, 0); else nr = nr + 4; p = strtok(NULL, ","); } return nr; } int getShort(char s[]) { int nr = 0; char *p = strtok(s, ","); while (p) { if (strchr(p, '[')) nr += paranteze(p, 2, 0); else nr = nr + 2; p = strtok(NULL, ","); } return nr; } int getChar(char s[]) { int nr = 0; char *p = strtok(s, ","); while (p) { if (strchr(p, '[')) nr += paranteze(p, 1, 0); else nr++; p = strtok(NULL, ","); } return nr; } int main() { ///freopen("txt.in","r",stdin); char s[110]; while(gets(s)) { char *p; int nr = 0; p = strtok(s, " "); if (strcmp ("unsigned", p) == 0) p = strtok(NULL," "); if (strcmp("int", p) == 0) { p = strtok(NULL, " "); nr = getInt(p); printf("%d\n", nr); } else if (strcmp("short", p) == 0) { p = strtok(NULL, " "); nr = getShort(p); printf("%d\n", nr); } else { p = strtok(NULL, " "); nr = getChar(p); printf("%d\n", nr); } } return 0; }