Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;int n,m,k,l,s,t,r;string p;int a[1005][1005];int b[1005][1005];int main(){cin>>n>>m;if(n>m){cout<<-1<<endl;return 0;}for(int i=1;i<=n;i++){cin>>p;for(int j=0;j<m;j++)a[i][j+1]=p[j];}for(int i=0;i<=m;i++)b[0][i]=1,a[0][i]='O';for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){if(a[i][j]=='O'&&a[i-1][j-1]=='O'&&b[i-1][j-1]==1)b[i][j]=1;if(a[i][j]=='O'&&a[i][j-1]=='O'&&b[i][j-1]==1)b[i][j]=1;}