#include <stdio.h>
char c[3][200];
int s[10], m, n;
void numara( ) {
int i, j, cod, nr;
for (j = 0; j < n; j++) {
nr = 0;
cod = 1;
for (i = 0; i < m; i++) {
if (c[i][j] == '1') {
if (!cod) {
cod = 1;
s[nr]++;
nr = 0;
}
} else {
if (cod) {
nr = 1;
cod = 0;
}
else nr++;
}
}
if (!cod) s[nr]++;
}
}
int main( ) {
int i;
scanf("%d %d\n", &m, &n);
for (i = 0; i < m; i++) gets(c[i]);
numara( );
for (i = 1; i <= m; i++)
if (s[i] != 0) printf("%d %d ", i, s[i]);
return 0;
} 输入:
3 10
1110000111
1100001111
1000000011
输出: 1
