Esempio n. 1
0
int main() {
    char **matrix;
    int matrixRowSize = 4;
    int matrixColSize = 4;
    int i, j;
    int result;
    matrix = (char**)malloc(matrixRowSize * sizeof(char*));
    for (i = 0; i < matrixRowSize; i++) {
        matrix[i] = (char*)malloc(matrixColSize * sizeof(char));
        scanf("%s", matrix[i]);
    }
    result = maximalRectangle(matrix, matrixRowSize, matrixColSize);
    printf("%d", result);
    return 0;
}
int main(void){
	int matrixRowSize=0;
	int matrixColSize=0;
	while(scanf("%d%d",&matrixRowSize,&matrixColSize)!=EOF){
		char **matrix=(char **)malloc(matrixRowSize*sizeof(char *));
		if(matrix==NULL){
			exit(EXIT_FAILURE);
		}
		for(int i=0;i<matrixRowSize;i++){
			*matrix=(char *)malloc(matrixColSize*sizeof(char));
			if(*matrix==NULL){
				exit(EXIT_FAILURE);
			}
		}
		for(int i=0;i<matrixRowSize;i++){
			for(int j=0;j<matrixColSize;j++){				
				scanf("%c",&matrix[i][j]);
			}
		}
		int res=maximalRectangle(matrix,matrixRowSize,matrixColSize);
		printf("%d\n",res);
	}
	
}
        void Main()
        {
			string rawInput[1] = { "11" };
			vector<vector<char>> matrix = createMatrix(rawInput, 1);
			print(maximalRectangle(matrix));
        }
Esempio n. 4
0
int main(int argc, const char* argv[])
{
	vector<vector<char> > mt;
//	mt.push_back(vector<char>());
//	mt.back().push_back('0');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('0');
//	mt.back().push_back('1');
//	mt.push_back(vector<char>());
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('0');
//	mt.back().push_back('1');
//	mt.back().push_back('0');
//	mt.push_back(vector<char>());
//	mt.back().push_back('0');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('0');
//	mt.push_back(vector<char>());
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('0');
//	mt.push_back(vector<char>());
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.back().push_back('1');
//	mt.push_back(vector<char>());
//	mt.back().push_back('0');
//	mt.back().push_back('0');
//	mt.back().push_back('0');
//	mt.back().push_back('0');
//	mt.back().push_back('0');

	mt.push_back(vector<char>());
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.push_back(vector<char>());
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.push_back(vector<char>());
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.push_back(vector<char>());
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.push_back(vector<char>());
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.push_back(vector<char>());
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('1');
	mt.back().push_back('0');
	cout <<	maximalRectangle(mt) << endl;
	return 0;
}