Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:我这个读文科的也不让过...

Posted by tcxgsy at 2005-07-25 22:20:59 on Problem 1002
In Reply To:我这个读文科的也不让过... Posted by:zengdebin50 at 2005-04-02 02:51:46
> 郁闷啊,本机运行一切正常(10组不同数据检验)
> 一上提交就运行错误,郁闷.
> #define M 20
> #include <stdio.h>
> main()
> {
>   char tel[M][16],std[M][8],temp[8];
>   char cgetnum;
>   int i,j,k,cflagint,n,tempint;
>   int times[M];
>   i=j=k=cflagint=0;
>   printf("Please input number of lines,less than 20:\n");
>   scanf("%d",&n);
>   for(i=0;i<=n-1;i++)
>   scanf("%s",tel[i]);
>   for(i=0;i<=n-1;i++)
>   times[i]=1;
> 
>   /* first part of the program,will have a testing sentence to verify*/
>   /*for (i=0;i<=n-1;i++)
>   printf("%s,%d\n",tel[i],times[i]); */
> 
>   for(i=0;i<=n-1;i++)
> 	{
> 	 for(j=0;tel[i][j]!=0;j++)
> 	  {if(tel[i][j]=='-')
> 	   continue;
> 	   cgetnum=tel[i][j];
> 	  /* printf("%c test2\n",cgetnum);*/
> 	   if (cgetnum>='A' && cgetnum<='C')
> 	   cgetnum='2';
> 	   else if(cgetnum>='D' && cgetnum<='F')
> 	   cgetnum='3';
> 	   else if(cgetnum>='G' && cgetnum<='I')
> 	   cgetnum='4';
> 	   else if(cgetnum>='J' && cgetnum<='L')
> 	   cgetnum='5';
> 	   else if(cgetnum>='M' && cgetnum<='O')
> 	   cgetnum='6';
> 	   else if(cgetnum>='P' && cgetnum<='S')
> 	   cgetnum='7';
> 	   else if(cgetnum>='T' && cgetnum<='V')
> 	   cgetnum='8';
> 	   else if(cgetnum>='W' && cgetnum<='Y')
> 	   cgetnum='9';
> 	   std[i][k]=cgetnum;
> 	  /* printf("%c test 3\n",std[i][k]);*/
> 	   k++;
> 	  }
> 	  std[i][k]='\0';
> 	  k=0;
> 	}
> 
>   /* Second part of the program, following a verifying sentence*/
> 
> /*  for(i=0;i<=n-1;i++)
>   { for(j=0;std[i][j]!=0;j++)
>   printf("%c",std[i][j]);
>   printf("\n");
>   }   */
> 
>   for(i=0;i<=n-2;i++)
>    {if (times[i]==0)
>     continue;
>     for(j=i+1;j<=n-1;j++)
>     {if (times[j]==0)
>      continue;
>      if(strcmp(std[i],std[j])==0)
>       {times[i]=times[i]+1;
>       times[j]=0;
>       cflagint=1;
>       }
>      }
>     }
> 
>  /* Third Part of the Program ,following a verifying sentence*/
> /* for (i=0;i<=n-1;i++) printf("times: %d ",times[i]); */
> 
>   for(i=0;i<=n-2;i++)
>   for(j=i+1;j<=n-1;j++)
>    if(strcmp(std[i],std[j])>0)
>    {strcpy(temp,std[j]);
>    strcpy(std[j],std[i]);
>    strcpy(std[i],temp);
>    tempint=times[i];
>    times[i]=times[j];
>    times[j]=tempint;
>    }
> 
>   for(i=0;i<=n-1;i++)
>    if(times[i]>1)
>    printf("%c%c%c-%c%c%c%c %d\n",std[i][0],std[i][1],std[i][2],std[i][3],std[i][4],std[i][5],std[i][6],times[i]);
>  if(cflagint==0)
>  printf("No duplicates.\n");
> 
> 
> }
> 

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator