1425 sort
来源:互联网 发布:cad手机画图软件 编辑:程序博客网 时间:2024/05/22 00:33
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
void sort(int *p,int n,int a)
{
int max,min,*q,i,temp,length,j;
max=min=p[0];
for(i=1;i<n;i++)
{
if(p[i]>max)
max=p[i];
else if(p[i]<min)
min=p[i];
}
length=max-min+2;temp=min-1;
q=(int*)calloc(length,sizeof(int));
memset(q,0,sizeof(q));
for(i=0;i<n;i++)
q[p[i]-temp]+=1;
j=0;
i=length-1;
while(i>=0)
{
if(j>=a)
i=0;
if(q[i]==1)
{
p[j]=i+temp;
j+=1;
}
else if(q[i]>1)
{
while(q[i]--)
{
p[j]=i+temp;j+=1;
}
}
i-=1;
}
free(q);
}
void main()
{
void sort(int *p,int n,int a);
int m,n,*p,i,temp;
while(scanf("%ld%ld",&n,&m)!=EOF)
{
if(n>=1000000||n<=0||m>=1000000||m<=0)
break;
i=0;
temp=n;
p=(int*)calloc(n,sizeof(int));
while(n--)
{
scanf("%ld",&p[i]);i+=1;
}
sort(p,temp,m);
printf("%ld",p[0]);
for(i=1;i<m;i++)
printf(" %ld",p[i]);
printf("/n");
}
}
#include<stdlib.h>
#include<memory.h>
void sort(int *p,int n,int a)
{
int max,min,*q,i,temp,length,j;
max=min=p[0];
for(i=1;i<n;i++)
{
if(p[i]>max)
max=p[i];
else if(p[i]<min)
min=p[i];
}
length=max-min+2;temp=min-1;
q=(int*)calloc(length,sizeof(int));
memset(q,0,sizeof(q));
for(i=0;i<n;i++)
q[p[i]-temp]+=1;
j=0;
i=length-1;
while(i>=0)
{
if(j>=a)
i=0;
if(q[i]==1)
{
p[j]=i+temp;
j+=1;
}
else if(q[i]>1)
{
while(q[i]--)
{
p[j]=i+temp;j+=1;
}
}
i-=1;
}
free(q);
}
void main()
{
void sort(int *p,int n,int a);
int m,n,*p,i,temp;
while(scanf("%ld%ld",&n,&m)!=EOF)
{
if(n>=1000000||n<=0||m>=1000000||m<=0)
break;
i=0;
temp=n;
p=(int*)calloc(n,sizeof(int));
while(n--)
{
scanf("%ld",&p[i]);i+=1;
}
sort(p,temp,m);
printf("%ld",p[0]);
for(i=1;i<m;i++)
printf(" %ld",p[i]);
printf("/n");
}
}
- 1425 sort
- sort 1425
- 1425 sort
- 1425 sort
- 1425:sort
- sort 1425 hdu(hash 和 sort排序)
- hdu 1425 sort
- HDOJ 1425: Sort
- HDOJ 1425 (sort)
- HDOJ 1425 sort
- HDU 1425 ( sort )
- HDU 1425 sort
- HDU 1425 sort
- HUDOJ-1425-sort
- hdu 1425 sort
- HDOJ 1425 : Sort
- HDU 1425 sort
- HDU-1425sort
- 1392 Surround the Trees
- 2008 October 31th Friday (十月 三十一日 金曜日)
- 1398 Square Coins
- M2M算法模型——一种类人,灵活、高效的新型算法设计模型
- 一个美国青年给我们的震撼
- 1425 sort
- 下载应用软件的好去处
- 1466 计算直线的交点数
- C#中遍历Hashtable
- arcgis desktop 9.3 安装
- VC MFC 显示文件或文件夹的属性
- Struts 2中的表达式语言-OGNL
- 图解SSIS批量导入Excel文件
- C#中双缓存技术