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

帮我看看,我不知是什么错了,是runtime error ,谢谢了!

Posted by dellenge at 2007-05-20 12:57:28 on Problem 1002
#include "stdio.h"
#include "string.h"
int main()
{
    char  c,**str=NULL;
    char **tist=NULL,*cpy=NULL;
    int n,i,j,f,h,t;
    int *a=NULL;
    int k=0;
    scanf("%d",&n);
    str=(char**)malloc(n*sizeof(char*));
    tist=(char**)malloc(n*sizeof(char*));
    a=(int *)malloc(n*sizeof(char*));
    for(i=0;i<n;i++)
    {
        a[i]=1;
        tist[i]=(char*)malloc(13*sizeof(char));
        str[i]=(char*)malloc(16*sizeof(char));
        scanf("%s",str[i]);
        for(j=0,h=0;str[i][j]!='\0';j++)
        {
            c=str[i][j];
            if(c=='0')
             tist[k][h++]='0';
        else if(c=='1')
             tist[k][h++]='1';
           else if(c=='A'||c=='B'||c=='C'||c=='2')
            tist[k][h++]='2';
          else  if(c=='D'||c=='E'||c=='F'||c=='3')
            tist[k][h++]='3';
          else if(c=='G'||c=='H'||c=='I'||c=='4')
            tist[k][h++]='4';
          else if(c=='J'||c=='K'||c=='L'||c=='5')
            tist[k][h++]='5';
          else  if(c=='M'||c=='N'||c=='O'||c=='6')
            tist[k][h++]='6';
          else   if(c=='P'||c=='R'||c=='S'||c=='7')
            tist[k][h++]='7';
          else  if(c=='T'||c=='U'||c=='V'||c=='8')
            tist[k][h++]='8';
          else  if(c=='W'||c=='X'||c=='Y'||c=='9')
            tist[k][h++]='9';
          if(h==3)
          tist[k][h++]='-';
        }
        tist[k][h]='\0';
        for(f=0; f<k&&strcmp(tist[f],tist[k])!=0; f++) ;
        if(f==k) k++;
        else
        a[f]++;
    }
    for(i=0;i<k;i++)
    {
        for(j=i;j<k;j++)
        if(strcmp(tist[i],tist[j])>0)
        {
        cpy=tist[i];
        tist[i]=tist[j];
        tist[j]=cpy ;
       t= a[j]; a[j]=a[i]; a[i]=t;
       }
    }
    for(i=0;i<n;i++)
    {
        if(a[i]>1)
        printf("%s %d\n",tist[i],a[i]);
    }
    return 0;
}

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