心情愉快,散200分,顺便玩个算法
AFIC 2007-04-13 04:03:01 终于招聘到一个爱好算法的人,哈哈心情愉快阿,
虽然散分这可是技术分,能实现下面这个算法的得绝大部分的分。
算法是
用给定五个数字利用加减乘除各一次(显然也只能1次、可以有括号,不可以利用阶乘等其他运算)算得结果为指定的某数?
没错,就是刚才在水源看到的……
说明
1用powerbuilder实现(版本不限)
2 5个数不会重复
3编写一个函数实现,参数类型定义如下(参数的名字你自己随便吧)
第一个参数我会传一个long的数组
前5个数是给定的五个数字
第六个是指定的结果
我会保证数据正确,所以你不必进行正确性校验
第二个参数我会传递一个dw
用来存放结果
只有一列,string类型,你可以通过
dw.object.#1[xx]
等方法访问,
请存放所有结果。
4函数实现后,导出为srf,把内容拷贝到下边。
5每人可多次参加,只算最后的
6俺来当裁判,比下运行效率,说白了两个cpu想减。这回不会食言了……
7最晚截止到五一假期结束
例子,比如我传的数组是
{2,1,3,4,5,19}
那么调用玩你的函数后
dw应该至少有1行,且内容是
5*4+2-3/1
俺发起的算法贴
http://community.csdn.net/Expert/TopicView2.asp?id=5338869&datebasetype=now
http://community.csdn.net/Expert/TopicView2.asp?id=5370530&datebasetype=now