Submission #1065088

# Submission time Handle Problem Language Result Execution time Memory
1065088 2024-08-18T22:29:25 Z aaaaaarroz Rectangles (IOI19_rect) C++17
0 / 100
4516 ms 586764 KB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll count_rectangles(vector<vector<int>> a) {
    int n=a.size(),m=a[0].size();
    map<tuple<int,int,int>,int>maximo_fila;
    for(int k=1;k<m-1;k++){
        for(int i=1;i<n-1;i++){
            for(int j=i;j<n-1;j++){
                if(j==i){
                    maximo_fila[{k,i,j}]=a[j][k];
                }
                else{
                    maximo_fila[{k,i,j}]=max(a[j][k],maximo_fila[{k,i,j-1}]);
                }
            }
        }
    }
    map<tuple<int,int,int>,int>maximo_columna;
    for(int k=1;k<n-1;k++){
        for(int i=1;i<m-1;i++){
            for(int j=i;j<m-1;j++){
                if(j==i){
                    maximo_columna[{k,i,j}]=a[k][j];
                }
                else{
                    maximo_columna[{k,i,j}]=max(a[k][j],maximo_columna[{k,i,j-1}]);
                }
            }
        }
    }
    ll rec=0;
    for(int i=1;i<n-1;i++){
        for(int j=1;j<n-1;j++){
            for(int k=1;k<m-1;k++){
                for(int l=1;l<m-1;l++){
                    bool posible=true;
                    for(int fila=i;fila<=j;fila++){
                        if(maximo_columna[{fila,k,l}]<a[fila][k-1]&&maximo_columna[{fila,k,l}]<a[fila][l+1]){
                            continue;
                        }
                        else{
                            posible=false;
                            break;
                        }
                    }
                    if(!posible){
                        continue;
                    }
                    for(int columna=k;columna<=l;columna++){
                        if(maximo_fila[{columna,k,l}]<a[i-1][columna]&&maximo_fila[{columna,k,l}]<a[j+1][columna]){
                            continue;
                        }
                        else{
                            posible=false;
                            break;
                        }
                    }
                    rec+=(posible);
                }
            }
        }
    }
    return rec;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 4516 ms 586764 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -