Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>using namespace std;struct paper {int x1;int y1;int x2;int y2;};bool overlap(int i, int j,vector<paper>& poster) {return !(poster[i].x2 <= poster[j].x1 || poster[j].x2 <= poster[i].x1 ||poster[i].y2 <= poster[j].y1 || poster[j].y2 <= poster[i].y1);}void available(int i, int j, vector<paper>& poster,bool& lt,bool& lb,bool& rt,bool& rb) {if (!lt && poster[i].x1 > poster[j].x1 && poster[i].x1<poster[j].x2 && poster[i].y2>poster[j].y1 && poster[i].y2 < poster[j].y2) {lt = true;}if (!lb && poster[i].x1 > poster[j].x1 && poster[i].x1<poster[j].x2 && poster[i].y1>poster[j].y1 && poster[i].y1 < poster[j].y2) {lb = true;}if (!rt && poster[i].x2 > poster[j].x1 && poster[i].x2<poster[j].x2 && poster[i].y2>poster[j].y1 && poster[i].y2 < poster[j].y2) {rt = true;}if (!rb && poster[i].x2 > poster[j].x1 && poster[i].x2<poster[j].x2 && poster[i].y2>poster[j].y1 && poster[i].y2 < poster[j].y2) {rb = true;}}int main() {