| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么是WRONG ANSWER??谢谢#include <iostream.h>
void main()
{
int x,n,i,j,p[10001],nowp[501],nofp=1,m[501],sm[501],t,max=0,smax=0,mnum=0,smnum=0,out[500],outsum=0;
while (1)
{
cin>>n>>x;
if (x==0&&n==0)
return;
for (i=1;i<=10000;i++)
p[i]=0;
for (i=1;i<=n;i++)
{
for (j=1;j<=x;j++)
{
cin>>t;
if (p[t]==0)
{
p[t]=1;
nowp[nofp++]=t;
}
else
{
p[t]++;
}
}
}
for (i=1;i<=nofp-1;i++)
{
if (p[nowp[i]]>max)
{
smax=max;
max=p[nowp[i]];
smnum=mnum;
mnum=1;
for (j=1;j<=smnum;j++)
{
sm[j]=m[j];
}
m[1]=nowp[i];
}
else
if (p[nowp[i]]==max)
{
mnum++;
m[mnum]=nowp[i];
}
else
if (p[nowp[i]]>smax)
{
smnum=1;
sm[1]=nowp[i];
smax=p[nowp[i]];
}
else
if (p[nowp[i]]==smax)
{
smnum++;
sm[smnum]=nowp[i];
}
}
for (i=1;i<=10000;i++)
{
if (p[i]==smax)
out[outsum++]=i;
}
for (i=0;i<=outsum-2;i++)
{
cout<<out[i]<<' ';
}
cout<<out[outsum-1]<<endl;
max=0,smax=0,mnum=0,smnum=0,nofp=1,outsum=0;
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator