int main() { int array[100] = {0}; int i = 0, max_area; char c; while(1) { scanf("%d%c", &array[i], &c); i++; if(c == '\n') break; } max_area = maxArea(array, i); printf("%d\n", max_area); return 0; }
int maximalRectangle(vector<vector<char>>& matrix) { if(matrix.size() == 0) return 0; vector<vector<int>> records(matrix.size(), vector<int>(matrix[0].size(), 0)); for(int i = 0; i < matrix.size(); ++ i){ for(int j = 0; j < matrix[i].size(); ++ j){ if(matrix[i][j] == '0') records[i][j] = 0; else records[i][j] = i > 0 ? records[i - 1][j] + 1 : 1; } } int area = 0; for(int i = 0; i < records.size(); ++ i){ int temp = maxArea(records[i]); if(temp > area) area = temp; } return area; }
void testMaxArea(){ vector<int> c = {1,1}; int x = maxArea(c); printf("Finished\n"); }
void main() { int test[4] = {1,4,6,7}; printf("%d\n", maxArea(test, 4)); }
int main(int argc, char** argv) { int height[3] = {1, 2, 1}; int heightSize = 3; printf(" max area = %d\n", maxArea(height, heightSize)); return 0; }
int main() { int height[] = {1,4,4,1}; printf("%d", maxArea(height, 4)); return 0; }