diff --git a/03.c b/03.c new file mode 100644 index 0000000..947b34b --- /dev/null +++ b/03.c @@ -0,0 +1,37 @@ +#include +#include +#include + +int get_prio (char c) { + int r = (int) (c - 'a'+1); + if (r > 0) return r; + return r + 'A' - 7; +} + +int main () { + char cur[50]; + int half = 0; + u_int64_t mask = 0; + int sum = 0; + + while (fgets(cur,50,stdin) != NULL) { + int i; + half = strlen(cur) / 2; + for (i = 0; i +#include +#include + +int get_prio (char c) { + int r = (int) (c - 'a'+1); + if (r > 0) return r; + return r + 'A' - 7; +} + +int main () { + char cur[50]; + int half = 0; + u_int64_t masks[3] = {0}; + int sum = 0; + int j =0; + while (fgets(cur,50,stdin) != NULL) { + int i; + for (i=0; i 0) { + k++; + mask >>=1LL; + } + sum += k; + j = -1; + } + j++; + } + printf("%d\n", sum); + +}