| ||||||||||
| 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 | |||||||||
Re:请帮忙看下,为什么老是Runtime Error呢?In Reply To:请帮忙看下,为什么老是Runtime Error呢? Posted by:78306521 at 2010-01-19 11:17:18 > #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: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator