楼主: newkid

PUZZLEUP 2014

[复制链接]
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
121#
 楼主| 发表于 2014-9-3 23:35 | 只看该作者
jixch 发表于 2014-9-3 23:27
位于长方体表面的立方体称为外立方体,包在内部的是内立方体。比如:一个3x4x5长方体有54个外立方体,和个 ...

少打了个6, 已经改正。

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
122#
 楼主| 发表于 2014-9-3 23:40 | 只看该作者
solomon_007 发表于 2014-9-3 23:15
#6

SQL> with t as (select rownum n from dual connect by level

你这 a.n+b.n+c.n xyz是啥意思?
题目中的A,B,C,D,E都是体积。

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
123#
发表于 2014-9-4 00:27 | 只看该作者
本帖最后由 jixch 于 2014-9-4 00:30 编辑
  1. SQL> ed
  2. Wrote file afiedt.buf

  3.   1  with t as (select level lv from dual connect by level<=100),
  4.   2  ta as (
  5.   3  select (t1.lv+2) ||'-'|| (t2.lv+2) ||'-'|| (t3.lv+2) c, (t1.lv+2) * (t2.lv+2) * (t3.lv+2) sum1
  6.   4    from t t1, t t2, t t3
  7.   5   where 2 * t1.lv * t2.lv * t3.lv = (t1.lv+2) * (t2.lv+2) * (t3.lv+2)
  8.   6        and t1.lv<=t2.lv and t2.lv<=t3.lv
  9.   7  )
  10.   8  select t1.sum1
  11.   9    from ta t1, ta t2, ta t3, ta t4, ta t5
  12. 10   where t1.sum1=t2.sum1+t3.sum1 and t1.sum1=t4.sum1+t5.sum1
  13. 11        and t2.sum1< t3.sum1
  14. 12        and t2.sum1< t4.sum1
  15. 13        and t2.sum1<> t5.sum1
  16. 14        and t3.sum1<> t4.sum1
  17. 15        and t3.sum1<> t5.sum1
  18. 16        and t4.sum1< t5.sum1
  19. 17*        and rownum<=20
  20. SQL> /

  21. SUM1
  22. -----
  23. 3024

  24. SQL>  
复制代码
这样可以求出来一个满足条件的
但是因为最初的level取了小于等于100   level<=100 ,不能证明只有这一个才满足条件。

也就是如果level后面足够大的时候,会不会出现多个满足条件的呢?

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
124#
 楼主| 发表于 2014-9-4 00:33 | 只看该作者
jixch 发表于 2014-9-4 00:27
这样可以求出来一个满足条件的
但是因为最初的level取了小于等于100   level

好吧,给你发个章,要哪个?题目也没有说要把所有的找出来。

我写的是这样:
WITH T AS (
SELECT X,Y,Z,X*Y*Z V
  FROM (SELECT LEVEL X FROM DUAL CONNECT BY LEVEL<=100)
      ,(SELECT LEVEL Y FROM DUAL CONNECT BY LEVEL<=100)
      ,(SELECT LEVEL Z FROM DUAL CONNECT BY LEVEL<=100)
WHERE X<=Y AND Y<=Z
       AND X>2
       AND X*Y*Z=2*(X-2)*(Y-2)*(Z-2)
)
SELECT a.v
      ,a.X X1,a.Y Y1,a.Z Z1
      ,b.X X2,b.Y Y2,b.Z Z2
      ,c.X X3,c.Y Y3,c.Z Z3
      ,d.X X4,d.Y Y4,d.Z Z4
      ,e.X X5,e.Y Y5,e.Z Z5
  FROM T a,T b,T c,T d,T e
WHERE a.v=b.v+c.v
       AND a.v=d.v+e.v
       AND b.v>c.v
       AND d.v>e.v
       AND b.v>d.v
;

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
125#
发表于 2014-9-4 00:52 | 只看该作者
newkid 发表于 2014-9-4 00:33
好吧,给你发个章,要哪个?题目也没有说要把所有的找出来。

我写的是这样:


还是一样,再随意抽一个给我?

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
126#
 楼主| 发表于 2014-9-4 02:48 | 只看该作者
itpub好像做了限制,到早晨5:30之前都进入什么“维护模式”,转让的按钮都不见了。等我回家再试试。

使用道具 举报

回复
论坛徽章:
41
生肖徽章:鼠
日期:2013-12-06 14:15:45生肖徽章:牛
日期:2013-12-06 14:15:45生肖徽章:虎
日期:2013-12-06 14:15:45生肖徽章:兔
日期:2013-12-06 14:15:45生肖徽章:龙
日期:2013-12-06 14:15:45生肖徽章:蛇
日期:2013-12-06 14:15:45生肖徽章:马
日期:2013-12-06 14:15:45生肖徽章:羊
日期:2013-12-06 14:15:45生肖徽章:猴
日期:2013-12-06 14:15:45生肖徽章:鸡
日期:2013-12-06 14:15:45
127#
发表于 2014-9-4 07:18 | 只看该作者
来晚了, 章被抢了

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
128#
 楼主| 发表于 2014-9-4 07:56 | 只看该作者
jixch 发表于 2014-9-4 00:52
还是一样,再随意抽一个给我?

转了个“马上有房”给你。
peter可以把前几年我们做不出来的再做一遍,如果能做出来一题给你两个章!

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
129#
发表于 2014-9-4 08:21 | 只看该作者
newkid 发表于 2014-9-3 23:40
你这 a.n+b.n+c.n xyz是啥意思?
题目中的A,B,C,D,E都是体积。

不好意思,+改*就可以了

SQL> with t as (select rownum n from dual connect by level<300),
  2          s as (
  3    select a.n x,b.n y,c.n z, a.n*b.n*c.n xyz
  4       from t a, t b,t c
  5      where a.n <= b.n
  6        and b.n <= c.n
  7        and a.n > 1
  8        and a.n*b.n*c.n = 2*(a.n-2)*(b.n-2)*(c.n-2)),
  9         f as (
10  select sys_connect_by_path(xyz,',') xyz_list
11      from (select distinct xyz from s)
12     where level=5
13    connect by nocycle prior xyz < xyz)
14    select a
15      from (
16    select regexp_substr(xyz_list, '[^,]+', 1, 1) e,
17           regexp_substr(xyz_list, '[^,]+', 1, 2) d,
18           regexp_substr(xyz_list, '[^,]+', 1, 3) c,
19           regexp_substr(xyz_list, '[^,]+', 1, 4) b,
20           regexp_substr(xyz_list, '[^,]+', 1, 5) a
21      from f)
22    where (e+c=d+b and e+c=a) or (e+b=c+d and c+d=a)
23  /

A
--------------------------------------------------------------------------------
3024

使用道具 举报

回复
论坛徽章:
41
生肖徽章:鼠
日期:2013-12-06 14:15:45生肖徽章:牛
日期:2013-12-06 14:15:45生肖徽章:虎
日期:2013-12-06 14:15:45生肖徽章:兔
日期:2013-12-06 14:15:45生肖徽章:龙
日期:2013-12-06 14:15:45生肖徽章:蛇
日期:2013-12-06 14:15:45生肖徽章:马
日期:2013-12-06 14:15:45生肖徽章:羊
日期:2013-12-06 14:15:45生肖徽章:猴
日期:2013-12-06 14:15:45生肖徽章:鸡
日期:2013-12-06 14:15:45
130#
发表于 2014-9-4 08:35 | 只看该作者
newkid 发表于 2014-9-4 07:56
转了个“马上有房”给你。
peter可以把前几年我们做不出来的再做一遍,如果能做出来一题给你两个章!

真的!   先把第六题弄出来的。  

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表