Submission #1047713

# Submission time Handle Problem Language Result Execution time Memory
1047713 2024-08-07T15:16:54 Z mychecksedad Rectangles (IOI19_rect) C++17
0 / 100
36 ms 856 KB
#include "rect.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
#define pb push_back
#define ff first
#define all(x) x.begin(), x.end()
#define ss second
const int N = 2600, K = 20;
int rmq[N][K];

int get(int l, int r){
	int k = int(log2(r-l+1));
	return max(rmq[l][k], rmq[r-(1<<k)+1][k]);
}
long long count_rectangles(std::vector<std::vector<int> > a) {
	int n = a.size();
	int m = a[0].size();

	if(n == 3){
		vector<bool> good(m);
		for(int i = 1; i + 1 < m; ++i){
			if(a[1][i] < a[0][i] && a[1][i] < a[2][i]){
				good[i] = 1;
			}else good[i] = 0;
		}

		for(int i = 1; i < m; ++i) rmq[i][0] = (good[i] ? a[1][i] : INT_MAX);
		for(int j = 1; j < K; ++j){
			for(int i = 1; i + (1<<j) <= m; ++i){
				rmq[i][j] = max(rmq[i][j - 1], rmq[i+(1<<(j-1))][j-1]);
			}
		}
		int ans = 0;
		for(int i = 1; i + 1 < m; ++i){
			for(int j = i; j + 1 < m; ++j){
				if(get(i, j) < min(a[1][i - 1], a[1][j + 1]) && good[i]){
					++ans;
				}
			}
		}

		return ans;
	}

	return 1;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 30 ms 604 KB Output is correct
2 Correct 23 ms 600 KB Output is correct
3 Correct 34 ms 600 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 30 ms 604 KB Output is correct
6 Correct 36 ms 604 KB Output is correct
7 Correct 31 ms 856 KB Output is correct
8 Correct 31 ms 680 KB Output is correct
9 Correct 30 ms 604 KB Output is correct
10 Incorrect 0 ms 348 KB Output isn't correct
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -