讨论 / 第96题苹果摘陶陶怎么做(要代码加解说,必须是c++)
dhy_120 2012-03-02 16:39:00
点我顶贴 收藏 删除
我这个代码为什么是WA?

#include <iostream>

#include <cstdlib>

using namespace std;

int p[2005]={0},t[2005]={0},t1[2005]={0};

void line(int*a,int n)

{

int i,t,j;

for (i=0;i<n-1;i++)

{

for (j=i+1;j<n;j++)

{

if (a[j]>a[i]){t=a[i];a[i]=a[j];a[j]=t;}

}

}

return ;

}

int main()

{

int i,n,m,s=0,v=0,k=0;

cin>>n>>m;

for (i=0;i<n;i++)

{

cin>>p[i];

}

for (i=0;i<m;i++)

{

cin>>t[i];

}

line(p,n);line(t,m);

s=(m-n)>=0?m-n:0;v=s;

if (s>0)

{

for (i=m-1;i>=m-v-1;i--)

{

t1[i]=t[i];

}

line(t1,m-1-m+v+2);

}

else

{

for (i=0;i<m;i++)

{

t1[i]=t[i];

}

}

for (i=0;i<m-v;i++)

{

if (p[i]<t1[i])s++;

}

cout<<s<<endl;

// system("pause");

return 0;

}

#1 qscmx@2012-03-02 16:38:00
回复 删除
认真查看题解吧,题目有些地方说得不清楚。
#2 qscmx@2012-03-02 16:39:00
回复 删除
如果陶陶的高度为0的话,是不能摘的,
查看更多回复
提交回复