제출 #288680

#제출 시각아이디문제언어결과실행 시간메모리
288680BasilhijazRectangles (IOI19_rect)C++14
37 / 100
5060 ms28408 KiB
#include "rect.h"

using namespace std;

long long count_rectangles(std::vector<std::vector<int> > grid) {
    int n = grid.size();
    int m = grid[0].size();
    int cnt = 0;
    for(int i = 1; i <= n - 2; i++){
        for(int j = 1; j <= m - 2; j++){
            for(int r = 1; r < n - 1; r++){
                if(r + i - 1 >= n - 1)break;
                for(int k = 1; k < m - 1; k++){
                    if(k + j - 1 >= m - 1)break;
                    bool ok = 1;
                    for(int a = r; a <= r + i - 1; a++){
                        if(!ok)break;
                        for(int b = k; b <= k + j - 1; b++){
                            if(grid[a][b] >= grid[r - 1][b] || grid[a][b] >= grid[r + i][b] || grid[a][b] >= grid[a][k - 1] || grid[a][b] >= grid[a][k + j]){
                                ok = 0;
                                break;
                            }
                        }
                    }
                    if(ok){
                        cnt++;
                    }
                }
            }
        }
    }
	return cnt;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...