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 |
FT,老是RE,WHY!!!我自己编的测试程序都没有问题(绝对覆盖面够广),请大家帮忙看看!小人感激涕零,救命啊!!!#include <stdio.h> #include <stdlib.h> int sortnum(const void * ,const void * ); int main( int argc, char ** argv ) { long count,n,m,o; bool rep=false; char str[16],temp[8]; long numbers[100000]; int i,d; scanf("%ld",&count); for(n=0;n<count;n++) { scanf("%s",str); for(i=0,d=0;str[i]!='\0';i++,d++) { if(str[i]>='A'&&str[i]<'Q') str[i]=(char)((str[i]-'A')/3)+'2'; if(str[i]>'Q'&&str[i]<'Z') str[i]=(char)((str[i]-'Q')/3)+'7'; temp[d]=str[i]; if(str[i]=='-') d--; }; temp[7]='.'; numbers[n]=atol(temp); }; qsort(numbers,count,sizeof(long),sortnum); for(n=0,o=1;n<count-1;n++) { if(numbers[n]==numbers[n+1]) o++; if(numbers[n]!=numbers[n+1]||n==count-2) if(o>1) { sprintf(temp,"%07ld",numbers[n-1]); for(i=0;i<7;i++) { if(i==3) printf("-"); printf("%c",temp[i]); }; printf(" %ld",o); printf("\n"); rep=true; o=1; }; }; if(!rep) { printf("No duplicates.\n"); return 0; }; return 0; } int sortnum(const void * arg1,const void * arg2) { return *((long *)arg1)-*((long*)arg2); }; ////////////////////////////////////1002test.cpp/////////////////////////////////////////// #include <stdio.h> #include <stdlib.h> #include <time.h> //usage:1002test 100000|1002.exe //救命啊!!!!!! int main(int argc, char **argv) { int d; long n; time_t mytime=time(0); srand(localtime(&mytime)->tm_sec); sscanf(argv[1],"%d",&n); printf("%d\n",n); for(int j=0;j<n;j++) { for (int i=0;i<7;i++) { if( rand()%2==0 ) printf("-"); d=( rand()%10 ); if(d==0||d==1) printf("%d",d); if(d>=2&&d<=6) switch( rand()%4 ) { case 0: printf("%d",d);break; case 1: printf("%c",(d-2)+'A');break; case 2: printf("%c",(d-2)+'B');break; case 3: printf("%c",(d-2)+'C');break; }; if(d>=8&&d<=9) switch( rand()%4 ) { case 0: printf("%d",d);break; case 1: printf("%c",(d-8)+'T');break; case 2: printf("%c",(d-8)+'U');break; case 3: printf("%c",(d-8)+'V');break; }; if(d==7) switch( rand()%4 ) { case 0: printf("%d",d);break; case 1: printf("%c",'P');break; case 2: printf("%c",'R');break; case 3: printf("%c",'S');break; }; }; if( rand()%2==0 ) printf("-"); printf("\n"); }; return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator