# Greyness

![](https://1589944109-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M33ghpGB0tSXSGhMSB5%2Fuploads%2Fs5HIKO8mbiQQ4H9XiBOx%2Fimage.png?alt=media\&token=ac231071-ce35-4163-a9e2-996c6affe7dc)

![](https://1589944109-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M33ghpGB0tSXSGhMSB5%2Fuploads%2FwXAt8eaaHXBlprJBoqDs%2Fimage.png?alt=media\&token=2d8cf0de-3ba8-473a-8c6c-145e5950682d)

```
public int gScale(int [][] arr) {
int[] ones = new int[arr.length];
int[] zeros = new int[arr.length];

    int[] ones_c = new int[arr[0].length];
    int[] zeros_c = new int[arr[0].length];
    for (int i = 0; i< arr.length; i++) {
        for (int j = 0; j<arr[0].length; j++) {
            if (arr[i][j] ==1) {
                ones[i]++;
                ones_c[j]++;
            } else {
                zeros[i]++;
                zeros_c[j]++;
            }
        }
    }
    int max = 0;
    for (int i = 0; i< arr.length; i++) {
        for (int j = 0; j<arr[0].length; j++) {
            max =  Math.max(max, ones[i] + ones_c[j] - (zeros[i]+zeros_c[j]));
        }

    }
    return max;
}
```
