Submission #1045409

# Submission time Handle Problem Language Result Execution time Memory
1045409 2024-08-06T00:01:22 Z vjudge1 Rectangles (IOI19_rect) C++17
10 / 100
5000 ms 23784 KB
#include "rect.h"
#include<bits/stdc++.h>
using namespace std;
bitset<80> ok[80][80][80];
long long count_rectangles(std::vector<std::vector<int> > a) {
    int n=a.size(),m=a[0].size();
    int ans=0;
    for(int i=1;i<n-1;i++) for(int j=1;j<m-1;j++) {
    
        for(int k=i;k<n-1;k++) for(int l=j;l<m-1;l++)
            ok[i][j][k][l]=a[k][l]<min(a[i-1][l],a[k][j-1]);
        
        for(int k=i+1;k<n-1;k++)
            ok[i][j][k][j]=ok[i][j][k][j]&ok[i][j][k-1][j];
        
        for(int k=j+1;k<m-1;k++)
            ok[i][j][i][k]=ok[i][j][i][k]&ok[i][j][i][k-1];
        
        for(int k=i+1;k<n-1;k++) for(int l=j+1;l<m-1;l++)
            ok[i][j][k][l]=ok[i][j][k][l-1]&ok[i][j][k-1][l]&ok[i][j][k][k];
        
        for(int k=i;k;k--) for(int l=j;l;l--)
            ok[i][j][k][l]=a[k][l]<min(a[i+1][l],a[k][j+1]);
        
        for(int k=i-1;k;k--)
            ok[i][j][k][j]=ok[i][j][k][j]&ok[i][j][k+1][j];
        
        for(int k=j-1;k;k--)
            ok[i][j][i][k]=ok[i][j][i][k]&ok[i][j][i][k+1];
        
        for(int k=i-1;k;k--) for(int l=j-1;l;l--)
            ok[i][j][k][l]=ok[i][j][k][l+1]&ok[i][j][k+1][l]&ok[i][j][k][k];

        ok[i][j][i][j]=a[i][j]<min({a[i][j-1],a[i-1][j],a[i+1][j],a[i][j+1]});
    }
    for(int i=1;i<n-1;i++)for(int j=1;j<m-1;j++)
        for(int k=i;k<n-1;k++) for(int l=j;l<m-1;l++)
            ans+=ok[i][j][k][l]&&ok[k][l][i][j];
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 2 ms 1368 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 2 ms 1368 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 2 ms 1368 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 2 ms 1368 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 25 ms 3432 KB Output is correct
2 Correct 18 ms 3164 KB Output is correct
3 Correct 22 ms 3412 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 22 ms 3628 KB Output is correct
6 Correct 23 ms 3504 KB Output is correct
7 Correct 23 ms 3668 KB Output is correct
8 Correct 23 ms 3448 KB Output is correct
9 Correct 23 ms 3664 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Execution timed out 5085 ms 23784 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 2 ms 1368 KB Output isn't correct
3 Halted 0 ms 0 KB -