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 78306521 at 2010-01-19 11:17:18 on Problem 1002
#include <iostream>
#include <string>
using namespace std;

char map[] = "22233344455566677778889999";
char a[500];
char b[500][10];
int c[500] = {0};
int sum = 0;
int n;

int comp(const void *a, const void *b)
{
    return strcmp((char*)a, (char*)b);
}

int main()
{
    cin >> n;
    int co = 0;
    while(n--)
    {
        cin >> a;
        int x = 0, y = 0;
        while(a[x] != '\0')
        {
            if(y == 3)
                b[co][y++] = '-';
            if(a[x] >= 'A' && a[x] <= 'Z')
                b[co][y++] = map[a[x]-'A'];
            if(a[x] == '-')
                ;
            if(a[x] >= '0' && a[x] <= '9')
                b[co][y++] = a[x];
            x++;
        }
        b[co][y] = '\0';
        co++;
    }
    qsort(b, co, sizeof(b[0]), comp);
    for(int i = 0; i < co-1; i++)
    {
        int k = 0;
        for(int j = i+1; j < co; j++)
        {
            if(strcmp(b[i], b[j]) == 0)
            {
                c[j] = 1;
                k++;
            }
        }
        sum += k;
        if(k != 0 && c[i] == 0)
            cout << b[i] << " " << k+1 << endl;
    }
    if(sum == 0)
        cout << "No duplicates." << endl;
    system("pause");
    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