C++程序问题 PKU的1002

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:28:37
请高手帮我检查一下代码(提交为WA)
原题:acm.pku.edu.cn/judgeonline 题号:1002 题目:487-3279
我的代码(请帮我指出错误,非常感谢)
#define N 100000
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

void change(char *str); //规范号码
void del(char *str); //删除减号
void qs(char *str[],long n); //快速排序
void count(char *str[],long n,long c[]); //个数统计
void print(char *str[],long n,long c[]); //输出结果
void quicksort(char *str[],long left,long right); //快速排序

main()
{
char *num[N];
long n,i;
long c[N]={0};

cin>>n;

for(i=0;i<=n-1;i++)
{
num[i]=(char *)malloc(20*sizeof(char));
cin>>num[i];
del(num[i]);
change(num[i]);
}

qs(num,n);

count(num,n,c);

print(num,n,c);

return 0;
}

void del(char *str)
{
char *q,*p;

给楼主 2个错误的例子,楼主也检查下
2
---3333--3-3-3--
-3333333
4
0000000
0010001
0000000
0010001

我是把电话号码转化成 整数再排序输出的,跟你写得差别比较大。。。。。。
我是说 思路不一样,不容易检查。。