NYOJ 673 悟空的难题

 1 #include<stdio.h>
 2 int main()
 3 {
 4 int a,m,n,i,j,t;
 5 scanf("%d",&a);
 6 while(a--)
 7 { int b[110]={0};
 8 scanf("%d%d",&m,&n);
 9 for(i=0;i<m;i++)
10 {scanf("%d",&t);
11 b[t]++;}
12 for(i=1;i<=n;i++)
13 for(j=1;j<=b[i];j++)
14 printf("%d ",i);
15 getchar();
16 printf("\n");
17 }
18 } 
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<algorithm>
 4 #include<string.h>
 5 using namespace std;
 6 int cmp( const void*a, const void*b)
 7 {
 8     return *(int *)a - * (int *)b; 
 9 }
10 
11 int main()
12 {
13   int n,i,T,k;
14   scanf("%d",&T);
15   while(T--)
16   {
17     scanf("%d %d",&n,&k);
18     int a[110000],s=0;
19     for(i=0;i<n;i++)
20     scanf("%d",&a[i]);
21     qsort(a,n,sizeof(a[0]),cmp);
22     for(i=0;i<n-1;i++)
23     printf("%d ",a[i]);
24     printf("%d\n",a[n-1]);
25   }
26   return 0;
27 }

第二个是超时的   第一次sort排序超时  换个qsort  还是超时

posted @ 2013-08-20 10:40  hpu张亚飞  阅读(180)  评论(0编辑  收藏  举报