Hi,

can u all help me with a question.

I have been given two boolean 2d square arrays. 1st array is one having random true or false values.

2nd array is with all true values.

Suppose eg n = 4;

1st array :

```
false true false true
true true true true
false false false true
false true true false
```

In this array there are two connected segments(the ones with true values). 1st is (0,1)-(1,1)-(1,0)-(1,2)-(1,3)-(0,3)

2nd is (3,1)-(3,2).

What we have to do is - from each connected segments select topmost-leftmost element (1st priority is top, 2nd priority is left) and initialize all the elements of the connected segment with false value except the topmost-leftmost element.

so in the example,

1st connected segment topmost leftmost element is (0,1) and

2nd connected segment topmost leftmost element is (3,1).

so, our 2nd 2d array will be

```
true true true false
false false false false
true true true false
true true false false
```

So, my question is given any 2d array(1st one), give the 2nd 2d array as output.

Note: Edited 11:46 AM 2/1/2013.