blob: 05011c83749b94abc5de5a532145e19fc2a1574b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char layers[128][6][25];
size_t len = fread(layers, sizeof(layers[0]), 128, stdin);
int min, min0 = INT_MAX;
for (int l = 0; l < len; ++l) {
int zero = 0;
for (int y = 0; y < 6; ++y) {
for (int x = 0; x < 25; ++x) {
if (layers[l][y][x] == '0') zero++;
}
}
if (zero < min0) {
min = l;
min0 = zero;
}
}
int one = 0, two = 0;
for (int y = 0; y < 6; ++y) {
for (int x = 0; x < 25; ++x) {
if (layers[min][y][x] == '1') one++;
if (layers[min][y][x] == '2') two++;
}
}
printf("%d\n", one * two);
}
|