#include using namespace std; int n=200; bool a[201][201]; void find_new(int &x,int &y) { int i,j; for(i=1;i<=n;++i) for(j=1;j<=n;++j) if(!a[i][j]) { x=i; y=j; return; } } int main() { int res=100,ml,mc,nr,x,y,i,j; while (res!=0) { ml=mc=nr=0; for(i=1; i<=n; ++i) for(j=1; j<=n; ++j) if(!a[i][j]) { ml+=i; mc+=j; ++nr; } x=ml/nr; y=mc/nr; if(a[x][y]) find_new(x,y); cout<>res; if(res!=0) { if(res<0){ for(i=x;i>0;--i) { for(j=y;j>0;--j) if(a[i][j]) break; else a[i][j]=1; } } else { for(i=x;i<=n;++i) { for(j=y;j<=n;++j) if(a[i][j]) break; else a[i][j]=1; } } } } return 0; }