int main() { static unsigned char inbuf[1048576]; register unsigned char *inp; int i, r, v, m, d; mktab(); inbuf[read(0, inp = inbuf, sizeof(inbuf))] = 0; #define READ(var) { \ while (!isdigz[*inp]) inp++; \ if (*inp == 0) return 0; \ for (var = *inp++ - '0'; isdig[*inp];) \ var = var * 10 + *inp++ - '0'; \ } for (adjfree = 1, i = 1; i < MAXM; i++) adjnext[i] = i + 1; adjnext[MAXM - 1] = 0; for (;;) { READ(n); if (n == 0) break; memset(vert, '\0', sizeof(vert[0]) * (n + 1)); for (i = 0; i < n; i++) { READ(v); READ(m); READ(d); vert[v].count = m; while (d-- > 0) { READ(m); vert[v].adj = insert(vert[v].adj, m); vert[m].parent = v; } } for (i = 1; i <= n; i++) if (vert[i].count >= 2) distribute(i); for (r = 0, i = 1; i <= n; i++) if (vert[i].use >= 0) r += vert[i].use; else r -= vert[i].use; printf("%d\n", r); for (i = 1; i <= n; i++) release(vert[i].adj); } return 0; }
int main() { int n; mktab(); while (scanf("%d", &n) == 1 && n >= 1) printf("%d, %s\n", n, fmt(&res[n])); return 0; }
static void vncencrypt(uint8_t *buf, int n, char *pw) { uint8_t *p; uint8_t key[9]; DESstate s; mktab(); memset(key, 0, sizeof key); strncpy((char*)key, pw, 8); for(p=key; *p; p++) *p = tab[*p]; setupDESstate(&s, key, nil); desECBencrypt(buf, n, &s); }
void ord(char *str) { char **tab; tab = mktab(str); }