Exemple #1
0
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");
}
Exemple #4
0
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;
}
Exemple #6
0
int main() {
	int height[] = {1,4,4,1};
	printf("%d", maxArea(height, 4));
	return 0;
}