回 帖 发 新 帖 刷新版面

主题:第80次编程比赛(08第二学期开学第一炮)

原79次冠军因长时间不再发帖子,故本次由本人开展

[color=0000FF]题目描述:[/color]
现在,有两个正整数A和B,例如A是345,B是478,现在,需要把B插入到A里,
而A有三位,所以有四个位置选择,所得结果分别是:
478345, 347845, 344785, 345478
我们通过对比可以知道,在这当中最小的一个是344785
这两个正整数长度不超过100000位,各个位均不包含数字0
现在的目标是,要找出插入后所能得到的最小的整数,输出这个整数

[color=0000FF]样例输入:[/color]
345 478
12345 678
12 21
12 23

[color=0000FF]样例输出:[/color]
344785
12345678
1212
1223

[color=0000FF]答题要求:[/color]
请完善以下代码(C/C++均可):
[code=c]#include <stdio.h>
#define MAXLEN 100000

//todo: 在此增加你所需要的函数或者变量或者头文件

void deal(char* a, char* b, char* c)
{
    // todo: 在此补充你的处理代码
    // 参数说明: a和b是输入的字符串,c要保存输出结果
}

char a[MAXLEN+1], b[MAXLEN+1], c[MAXLEN*2+1];
int main(void)
{
    while (scanf("%s%s", a, b)!=EOF)
    {
        deal(a, b, c);
        puts(c);
    }
    return 0;
}[/code]

其它信息:
本次比赛以公开答题代码的形式,且附以及时的测试,允许直接在本帖子讨论算法
测试内容:正确性,时间效率,空间效率,代码可读性
本次比赛结束时间3月8日 23:00

[color=FF0000]在本帖子回复广告或比赛无关内容者立即封ID及IP[/color]

回复列表 (共182个回复)

181 楼

这个自恋,说话没水准的腐女还活着呢。而且3年来毫无进步的依旧纠结在C这些基础问题上。

不记得我了把?飞燕。我记得你。看来你还是这种水准。女人到底是女人。

182 楼

在这里搞比赛就要顾及到大部分人的水平,你假如非得把“顾及”说成是“纠结”,是不是你觉得这里没有新手,或者不需要照顾新手??
我就喜欢出表面上是很简单的C语言基础题目,实际上要正确并且高效率的话却要不容易看出来的优化手段,这样的题目才能分出高下

我在题目分析里说到这题成功地骗倒80%的人,这个数字其实非常保守。
像楼上出言如此狂妄的人肯定在这80%里面。没水准的人都看不出来这题目的关键问题在哪里

引用:>>>女人到底是女人
我实在搞不懂你这句话的含义。
“不记得我了把”
为什么要我记得你?你有什么有价值的东西让我记住你?我除了看见你在喷就看不到你做过些什么
男人到底是男人

我来回复

您尚未登录,请登录后再回复。点此登录或注册