hdu 1040
2014-04-01 16:09
120 查看
题目大意:输入一个数n,表示有n个测试数组。每一个数组第一个数m,表示对接下来输入的m个数按升序排序。
这应该是最基础的排序了吧,用 void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *))函数就行了,别忘了头文件#include <stdlib.h>。
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,m,f[1100],i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&f[i]);
qsort(f,m,sizeof(int),cmp);
for(i=0;i<m;i++)
{
if(i==0)
printf("%d",f[i]);
else
printf(" %d",f[i]);
}
printf("\n");
}
return 0;
}
这应该是最基础的排序了吧,用 void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *))函数就行了,别忘了头文件#include <stdlib.h>。
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,m,f[1100],i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&f[i]);
qsort(f,m,sizeof(int),cmp);
for(i=0;i<m;i++)
{
if(i==0)
printf("%d",f[i]);
else
printf(" %d",f[i]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- 排序算法练习(快排&&堆排)——hdu 1040
- HDU 1040 As Easy As A+B(水~)
- hdu 1040 大水题
- hdu1040 As Easy As A+B (排序)
- hdu 1040
- HDU 1040 As Easy As A+B(深感hdu水题太多。。。)
- HDU 1040数组输出格式&简单排序
- hdu-1040-As Easy As A+B(冒泡排序)
- hdu 1040 As Easy As A+B
- HDU 1040 归并排序
- hdu 1040 As Easy As A+B
- hdu-oj 1040 As Easy As A+B
- HDU 1040 As Easy As A+B
- hdu 1040
- HDU—— 1040 As Easy As A+B
- HDU 1040 As Easy As A+B [补]
- HDU1040 As Easy As A+B【排序】
- http://acm.hdu.edu.cn/showproblem.php?pid=1040。。。
- HDU-1040-As Easy As A+B(诚如题目所说和A+B一样简单-插入排序水过)
- hdu 1040 As Easy As A+B