lsw1997 2010-07-04 06:59:00
点我顶贴
收藏
删除
#include<iostream>
using namespace std;
int a[2000],b[2000],m,n,x;
int main ()
{ cin>>m>>n;
for(int i=0;i<m;i++)
{cin>>a[i];
}
for(int i=0;i<n;i++)
{
cin>>b[i];
}
for(int i=0;i<n;i++)
{for(int j=i+1;j<n;j++)
{ if(b[j]>b[i]){int t=0 ;t=b[i];b[i]=b[j];b[j]=t;}}
}
for(int i=0;i<n;i++)
{for(int j=i+1;j<n;j++)
{ if(a[j]>a[i]){int t=0 ;t=a[i];a[i]=a[j];a[j]=t;}}
}
for(int i=0;i<m;i++)
{for(int j=0;j<n;j++)
{if(a[i]>b[j]&&b[j]!=-1){x++;b[j]=-1;break;}
}
}
cout<<x;
return 0;
}
#1 quicksort@2010-07-03 20:25:00
15160
回复
删除
回复 楼主lsw1997 的帖子
这道题…… 高度为0的陶陶是不摘的…… 循环改成
for(int i=0;i<m;i++)
{for(int j=0;j<n;j++)
{if(a[i]>b[j]&&b[j]>0){x++;b[j]=-1;break;}
}
}
就可以了