#include <iostream>
using namespace std;
const int size = 3;
int tab[size][size] =
{
{0, 1, 2},
{0, 1, 2},
{0, 1, 2}
};
int main(int argc, char** argv)
{
int rows = (size*2)-1;
int x,y;
for(int i=0; i < rows; i++)
{
i >= size ? x = i+1 - size : x=0;
i >= size ? y = size-1 : y=i;
do
{
cout << tab[x][y] << " ";
x++; y--;
if( x > size-1 || y > size-1)
break;
}
while(x < i+1);
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBzaXplID0gMzsKCmludCB0YWJbc2l6ZV1bc2l6ZV0gPSAKewoJezAsIDEsIDJ9LAoJezAsIDEsIDJ9LAoJezAsIDEsIDJ9Cn07CmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKewoJaW50IHJvd3MgPSAoc2l6ZSoyKS0xOwoJCglpbnQgeCx5OwoJCglmb3IoaW50IGk9MDsgaSA8IHJvd3M7IGkrKykKCXsKCQlpID49IHNpemUgPyB4ID0gaSsxIC0gc2l6ZSA6IHg9MDsKCQlpID49IHNpemUgPyB5ID0gc2l6ZS0xIDogeT1pOwoJCQoJCWRvCgkJewoJCQljb3V0IDw8IHRhYlt4XVt5XSA8PCAiICI7CgkJCXgrKzsgeS0tOwoJCQkKCQkJaWYoIHggPiBzaXplLTEgfHwgeSA+IHNpemUtMSkKCQkJCWJyZWFrOwoJCX0KCQl3aGlsZSh4IDwgaSsxKTsKCQljb3V0IDw8IGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==