1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include<bits/stdc++.h> using namespace std; int m,n,k,l,d; int ax,ay,bx,by; struct hl { int id; int n; } x[1010],y[1010]; bool cmp1(hl a,hl b) { return a.n>b.n; } bool cmp2(hl a,hl b) { return a.id<b.id; } int main() { cin>>m>>n>>k>>l>>d; for(int i=1;i<=n;i++) x[i].id=i; for(int i=1;i<=n;i++) y[i].id=i; for(int i=1;i<=d;i++) { cin>>ay>>ax>>by>>bx; if(ay==by) x[min(ax,bx)].n++; else y[min(ay,by)].n++; } sort(x+1,x+1+n,cmp1); sort(y+1,y+1+m,cmp1); sort(x+1,x+1+l,cmp2); sort(y+1,y+1+k,cmp2); for(int i=1;i<=k;i++) cout<<y[i].id<<" "; cout<<endl; for(int i=1;i<=l;i++) cout<<x[i].id<<" "; return 0; }
|