Submission #288356

#TimeUsernameProblemLanguageResultExecution timeMemory
288356NemanjaSo2005Quality Of Living (IOI10_quality)C++14
40 / 100
5050 ms4992 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long multiset<int> mediani,pocset; int res; int nadjim(){ //cout<<mediani.size()<<endl; int koliko=mediani.size()/2; multiset<int>::iterator it = mediani.begin(); while(koliko--) *it++; //cout<<*it<<endl; return *it; } int nadjip(){ int koliko=pocset.size()/2; multiset<int>::iterator it = pocset.begin(); while(koliko--) *it++; // cout<<*it<<endl; return *it; } int rectangle(int R, int C, int H, int W, int Q[3001][3001]) { for(int i=0;i<H;i++) for(int j=0;j<W;j++) pocset.insert(Q[i][j]); res=nadjip(); mediani=pocset; for(int j=1;j+W<=C;j++){ for(int i=0;i<H;i++){ mediani.erase(Q[i][j-1]); mediani.insert(Q[i][j+W-1]); //cout<<mediani.size()<<endl; } res=min(res,nadjim()); } for(int gde=1;gde<=R-H;gde++){ for(int j=0;j<W;j++){ pocset.erase(Q[gde-1][j]); pocset.insert(Q[gde+H-1][j]); } res=min(res,nadjip()); mediani=pocset; for(int j=1;j+W<=C;j++){ for(int i=gde;i<=gde+H-1;i++){ mediani.erase(Q[i][j-1]); //cout<<Q[i][j-1]<<" "<<Q[i][j+C-3]<<endl; mediani.insert(Q[i][j+W-1]); } res=min(res,nadjim()); } } return res; }
#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...