最近刚学map,请问这样不行吗?为什么输出都是0?
#include<bits/stdc++.h>
using namespace std;
const int D=2009;
int m,n,k,l,d;
int x[D],y[D],p[D],q[D];
int main(){
map<int,int> md1;
map<int,int> md2;
cin>>m>>n>>k>>l>>d;
for(int i=1;i<=d;i++) cin>>x[i]>>y[i]>>p[i]>>q[i];
for(int i=1;i<=d;i++){
if(x[i]==p[i]) md1[min(y[i],q[i])]++;
else md2[min(x[i],p[i])]++;
}
for(int i=1;i<=k;i++){
cout<<md1.end()->second<<" ";
md1[md1.end()->second]=0;
}
cout<<endl;
for(int i=1;i<=l;i++){
cout<<md2.end()->second<<" ";
md2[md2.end()->second]=0;
}
cout<<endl;
return 0;
}