최댓값을 갖는 합 찾기 구현 : 19가지 도형각각에 대해 NM 가지 위치에 각 놨을 때 최대합을 저장하고, 갱신해준다. 예를 들어 막대 모양에서 시작해 네모, 꽈배기, ..모양으로 진행될수록 다음과 같은 코드를 반복한다. 전체 문제의 해(ans)와 각각의 도형마다 각 위치에서 갖는 합을 temp라고 하면 ans에 temp를 더해가고, 각각의 도형에 대해 temp가 더 큰 값이 나와서 ans가 큰 값이 되면 ans를 더 큰 값으로 갱신한다!
if(ans<temp) ans = temp;//ans = 13, 여기서 만든 temp합은 15라면 ans는 temp가 된다!
//1.막대 2가지 if(j+3<m) {int temp = a[i][j] + a[i][j+1] + a[i][j+2] + a[i][j+3];if(ans<temp) ans = temp;//4 }if(i+3<n) {int temp = a[i][j] + a[i+1][j] + a[i+2][j] + a[i+3][j];if(ans<temp) ans = temp;//5 :ans =4->5. }//2. 네모 1가지 if(i+1< n && j+1<m) {int temp = a[i][j] + a[i][j+1] + a[i+1][j] + a[i+1][j+1];if(ans<temp) ans = temp;//ans = 9 }//3.꽈배기 4가지 if(i-1>=0&& j+2<m) {int temp = a[i][j] + a[i][j+1] + a[i-1][j+1] + a[i-1][j+2];if(ans<temp) ans = temp;//ans = 13 }if(i+2<n && j+1<m) {int temp = a[i][j] + a[i+1][j] + a[i+1][j+1] + a[i+2][j+1];if(ans<temp) ans = temp;//ans = 13, 여기서 만든 temp합은 15라면 ans는 temp가 된다! }