| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1233066 | porquenomedejainiciarsesion | Quality Of Living (IOI10_quality) | C++20 | 1 ms | 320 KiB | 
#include "quality.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int rectangle(int R, int C, int H, int W, int Q[3001][3001]){
	int ans=100000000000;
	for(int k=0;k<R-H+1;k++){
	set<int> l,r,S;
	for(int i=k;i<H;i++){
		for(int j=0;j<W;j++){
			S.insert(Q[i][j]);
		}
	}
	int con=1;
	int act;
	for(auto x:S){
		if(con<=H*W/2){
			l.insert(x);
		}else if(con==H*W/2+1){
			act=x;
		}else{
			r.insert(x);
		}
		con++;
	}
	ans=min(ans,act);
	/////////////////////
	for(int i=W;i<C;i++){
		int act;
		bool ok=true;
		for(int j=0;j<H;j++){
			l.erase(Q[j][i-W]);
			r.erase(Q[j][i-W]);
			if(Q[j][i]>act){
				r.insert(Q[j][i]);
			}else{
				l.insert(Q[j][i]);
			}
			if(Q[j][i-W]==act){
				ok=false;
			}
		}
		if(r.size()>l.size()){
			int xd=r.size()-l.size();
			xd=xd/2;
			for(int i=0;i<xd;i++){
				auto uwu=r.begin();
				l.insert(*uwu);
				r.erase(*uwu);
			}
		}else{
			int xd=l.size()-r.size();
			xd=xd/2;
			for(int i=0;i<xd;i++){
				auto uwu=l.end();
				uwu--;
				r.insert(*uwu);
				l.erase(*uwu);
			}
		}
		if(!ok){
			if(r.size()>l.size()){
				auto uwu=r.begin();
				act=*uwu;
				r.erase(*uwu);
			}else{
				auto uwu=l.end();
				uwu--;
				act=*uwu;
				l.erase(*uwu);
			}
		}
		ans=min(ans,act);
	}
	}
	return ans;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
