コード例 #1
0
ファイル: p.c プロジェクト: DavidToca/acm
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;
}
コード例 #2
0
ファイル: p.c プロジェクト: DavidToca/acm
int main()
{
        int n;

        mktab();

        while (scanf("%d", &n) == 1 && n >= 1)
                printf("%d, %s\n", n, fmt(&res[n]));

        return 0;
}
コード例 #3
0
ファイル: auth.c プロジェクト: bhanug/harvey
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);
}
コード例 #4
0
ファイル: ord.c プロジェクト: Sun42/exam
void	ord(char *str)
{
  char **tab;

  tab = mktab(str);
}