195
În urma bombardamentelor din 11 septembrie 2001, clădirea Pentagonului a suferit daune la unul din pereții clădirii. Imaginea codificată a peretelui avariat se reprezintă sub forma unei matrice cu m
linii și n
coloane, ca în figura de mai jos:
1110000111
Exemplu
pentagon.in
5 10 1110000111 1100001111 1000000011 1111101111 1110000111
pentagon.out
1 7 2 1 3 2 5 1
#include <bits/stdc++.h> using namespace std; ifstream cin("pentagon.in"); ofstream cout("pentagon.out"); int n , m , a[300][300] , f[300]; int main() { char ch[1000]; cin >> n >> m; for(int i = 1 ; i <= n ; i++) { int j = 0; cin >> ch; while(ch[j] != '\n') { a[i][j+1]=(int)ch[j]-48; j++; } } for(int j = 1 ; j <= m ; j++) { int cnt = 0; for(int i = 1 ; i <= n ; i++) { if(a[i][j] == 0) cnt++; else f[cnt]++ , cnt = 0; } if(cnt > 0) f[cnt]++; } for(int i = 1 ; i <= 200 ; i++) { if(f[i] > 0) cout << i << ' ' << f[i] << '\n'; } }
Comentarii