#include <functional> #include <iostream> #include <unordered_map> #include<vector> #include<algorithm> using namespace std; int main() { int n,m,k,l,d;cin>>n>>m>>k>>l>>d; unordered_map<int,int>row,col; for(int i=0;i<d;i++){ int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2; //贪心同行 if(x1==x2){ ++row[min(y1,y2)]; }//贪心同列 else if(y1==y2){ ++col[min(x1,x2)]; } } vector<pair<int,int> >vec_row,vec_col; for(auto&p:row){ vec_row.emplace_back(p.second,p.first); } for(auto&p:col){ vec_col.emplace_back(p.second,p.first); } //从大到小排序 sort(vec_row.begin(),vec_row.end(),greater<pair<int,int> >()); sort(vec_col.begin(),vec_col.end(),greater<pair<int,int> >()); //输出按从小到大 vector<int>rows,cols; for(int i=0;i<l&&i<vec_row.size();++i){ rows.push_back(vec_row[i].second); } for(int i=0;i<k;++i){ cols.push_back(vec_col[i].second); } sort(rows.begin(),rows.end()); sort(cols.begin(),cols.end()); for(auto&it:cols){ cout<<it<<" "; } cout<<endl; for(auto&it:rows){ cout<<it<<" "; } } // 64 位输出请用 printf("%lld")