偶是说比如maxnum=2^31-1................
262143KB
不过可以将其分为5部分,将活动的放于内存中,不活动的暂存于文件,由于这种算法很快,所以文件存储同样可以通过
My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
谢谢大家的热心帮助,因为后来我自己解决了,就没看自己的帖子了
我最后的代码 通过了
代码如下:
Memory:196K Time:2078MS
Language:GCC Result:Accepted
Source
#include <stdio.h>
void SortBullbe(int *a ,int n)
{
int i ,j ,k ,temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[k]>a[j])
{
k=j;
}
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
main()
{
int i ,j ,k ,n ,m;
int a[20005],b[20005];
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i < n;i++)
{
scanf("%d",&a[i]);
}
for(;i < m+n;i++)
{
scanf("%d",&a[i]);
}
SortBullbe(a ,m+n) ;
b[0]=a[0];
j=0 ;
for(i=1;i < m+n;i++)
{
if(b[j]!=a[i])
b[++j]=a[i];
}
for(k=0;k < j;k++)
{
printf("%d ",b[k]);
}
printf("%d\n" ,b[j]);
}
}