Fotolog

A través del espejo
2010-10-12: A través del espejo
¡La radio habla en binario!
2010-10-10: ¡La radio habla en binario!
Gigaminx (regalo por mi cumple)
2010-09-16: Gigaminx (regalo por mi cumple)
Trini en bici
2010-09-05: Trini en bici
Valporquero
2010-08-28: Valporquero
Mi bici nueva
2010-08-22: Mi bici nueva
Boda de Mario y Ana
2010-08-13: Boda de Mario y Ana
De cañones en Guara
2010-08-07: De cañones en Guara
Trini y Mari en Marbella
2010-08-05: Trini y Mari en Marbella
Trini y Chelo en Tabarca
2010-08-03: Trini y Chelo en Tabarca
Valid XHTML 1.1
Acceder
Volver a la lista de problemas

What's Cryptanalysis?

10008.c

/* 10008 - What's Cryptanalysis? */

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int let[255];

void
process(char * str) {
	while (*str) {
		if (isalpha(*str)) {
			*str = toupper(*str);
			let[(int)*str]++;
		}
		str++;
	}
}

void
calc(void) {
	while (1) {
		int i;
		int l,nl=0;

		for (i='A'; i<='Z'; i++) {
			if (let[i] > nl) {
				l = i;
				nl = let[i];
			}
		}
		if (!nl) {
			break;
		}
		let[l] = 0;
		printf("%c %d\n", l, nl);
	}
}

int
main(void) {
	int n;
	int i;
	char buf[10240];
	memset(let, 0, sizeof(let));

	fgets(buf, 1024, stdin);
	sscanf(buf, "%d", &n);
	for (i=0; i<n; i++) {
		fgets(buf, 10240, stdin);
		process(buf);
	}
	calc();
	return 0;
}