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 |
哪位大侠帮忙看一下,TLE,到底是怎么回事.先谢谢了!!#include<stdio.h> #include<stdlib.h> #include<string.h> char name[1000001][31]; int sort_fun(const void *a,const void *b); void main(){ char sname[10000][31]; float sname_fre[10000]; int i=0,j=0,n=0,count=0; while((int)(gets(&name[i][0]))!=EOF){ i++; n++; count=n; } printf("n=%d\n",n); qsort((void *)name,n+1,sizeof(name[0]),sort_fun); count=1; for(i=0;i<n-1;i++){ if(!strcmp(&name[i][0],&name[i+1][0])){ if(i==n-1){ strcpy(&sname[i][0],&name[i][0]); j++; strcpy(&sname[i+1][0],&name[i+1][0]); j++; sname_fre[i]=(float)(100*count)/n; count=1; sname_fre[i+1]=(float)(100*count)/n; count=1; } else{ strcpy(&sname[i][0],&name[i][0]); j++; sname_fre[i]=(float)(100*count)/n; count=1; } } else count++; } for(i=0;i<j;i++){ printf("%s %0.4f\n",&sname[i],sname_fre[i]); } } int sort_fun(const void *a,const void *b){ return(strcmp((char*)a,(char*)b)); } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator