永发信息网

c语言北大ACM—OJ-1002的一个小问题

答案:2  悬赏:50  手机版
解决时间 2021-11-20 10:52
c语言北大ACM—OJ-1002的一个小问题
最佳答案
本人的烂代码,参考下下。感觉你的效率很低,而且部分地方还有问题。

#include
#include
#include
int map[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};
int cmp ( const void *a , const void *b )
{
return *(int *)a - *(int *)b;
}

int main()
{
int n, *d,i,j,maxNum=0,dul,temp;
char key[50];
scanf("%d",&n);
d=(int *)malloc(sizeof(int)*n);
for (i=0;i {
d[i]=0;
}
for(i=0;i {
scanf("%s",key);
for (j=0;j {
if (key[j]!='-')
{
if (key[j]>='A')
{
d[i]=d[i]*10+map[key[j]-'A'];
}
else
{
d[i]=d[i]*10+key[j]-'0';
}
}
}
}

//快排
qsort(d,n,sizeof(int),cmp);
temp=d[0]; dul=1;
for (i=1;i {

if (d[i]==temp)
{
dul++;
}
else
{
if (dul>1)
{
maxNum=dul>maxNum?dul:maxNum;
printf("%03d-%04d %d\n",d[i-1]/10000,d[i-1]%10000,dul);

}
temp=d[i];
dul=1;
}
}
if (dul>1)
{
maxNum=dul>maxNum?dul:maxNum;
printf("%03d-%04d %d\n",d[i-1]/10000,d[i-1]%10000,dul);
}
if (maxNum<2)
{
printf("No duplicates. \n");
}
}
全部回答
唉,又是1002,我也做了好长时间,自己找的数据都能通过,就是不AC,程序单是大的改动我都改到第四版了,郁闷啊.......
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在继续5000。谁可以帮帮我?
高三文科月考。某同学试卷似乎有水分。
iges格式如何导入ansys
车的品牌标志像个"H"的是什么牌?
云母粉6包 25KG一包 多少钱
全椒农村商业银行新华分理处在哪里啊,我有事
帝豪娱乐会所KTV(KTV)地址在什么地方,想过去
能不能在冰封王座里玩混乱之治的战役
5/22做5/66怎么做
0.25乘八点6×4的递等式怎么写
你好冬天 翻译成法文 谢谢
无锡市东亭柏庄小学地址有知道的么?有点事想
5/7x=7/10(x 2)解方程
狗用钙片和狗用活力肽什么区别?
求碎月尘花 和声部分的歌词 谢谢~
推荐资讯
哪里有免费看的电影
“肥家”是什么意思?
姓氏:谭 出生时间2015年5月8号18点48分性别
教室里老师不在,同学们很吵,突然会安静下来
都市小说主角捡了一个妹妹
横山桥观岸桥地址有知道的么?有点事想过去!
阜城中学成绩查询
松原市统计局地址在什么地方,我要处理点事!
全自动洗衣机可以任意选项吗?
探险有什么危险?
陆风汽车厂家在哪里啊?
小说女主叫落芊羽,男主叫镜璃,这本小说的名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?