编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 ECOO 2012解决方案& Materials
指数 -> 竞赛
查看上一个主题 可打印的版本下载主题订阅本主题私人信息 刷新页面 查看下一个主题
作者 信息
Samscott.




邮政发布: 2012年12月05日星期三10:44 AM  帖子主题:ECOO 2012解决方案& Materials

嗨,大家好,

我认为这对今年的ECOO练习的团队可能有用。它是一个zip文件,其中包含了来自去年的所有问题,评分规则和数据集,包括我关于建议解决方案的注释。我对听证有任何问题的替代战略非常感兴趣!

萨姆斯科特
Ecoo比赛问题作家



Ecoo 2012.zip.
 Description:

下载
 Filename:  ECOO 2012.zip
 Filesize:  1.37 MB
 Downloaded:  1043 Time(s)

赞助
赞助
赞助
赞助
Crossley7.




邮政发布: 2012年12月5日星期三下午5:23  帖子主题:Re:Ecoo 2012解决方案& Materials

对于第1轮Q3,您还可以使用载体添加而不是基于Trig基础的解决方案。它使数学更容易实现。参考参考是我的团队代码来自比赛。不幸的是,在安大略课程中,这项数学仅在12年级的载体中授课,我们幸运的是在中间的幸运。

Python:

__未来__ 进口 print_function
进口 数学
def 圆形的(X,P.):
    x*=p
    x = 圆形的(x)
    x = (X*1.0)/ P.
    返回 x
f = 打开('data31.txt')

为了 q 范围 (5):
    num = f.读数().().分裂()
    x = 0
    y = 1

    p = [(数字[x]),(数字[y])]

    j = [0,0]
    o = [0,0]

    m=[p[x]/2.0,P.[y]/2.0]
    u = (p[x],P.[y])
    n = (-P.[y]*数学.SQRT.(3.0/4),P.[x]*数学.SQRT.(3.0/4))
    j = [m[x]+ N.[x],M.[y]+ N.[y]]
    v = (圆形的(j[x]-P.[x],10),圆形的(j[y]-P.[y],10))
    vI = (圆形的(-v. [x],10),圆形的(-v. [y],10))
    a = (圆形的(j[x]+ U.[x],10),圆形的(j[y]+ U.[y],10))
    打印 (v,结束= '')
    打印(VI,END = '')
    打印(一个,结束= '')
    打印('')
F。关闭()
Samscott.




邮政发布: 2012年12月05日星期三:下午9:23  帖子主题:Re:Ecoo 2012解决方案& Materials

我尴尬地说,我甚至想想使用矢量 - 可能是因为我从未教导了微积分课程,所以我默认到10年级的分析几何形状如此!但如果您认识向量,这是一个更好的解决方案。棘手的部分是获得点J,但是你用一半的矢量p加上该三角形的高度向量(使用毕达哥兰定理率缩小到正确长度的矢量垂直于正确的长度)。然后你基本上自由(只要你舒服地思考了你清楚的是)。您还注意到V和VI是彼此的反映。我印象深刻了!代码也非常紧张。我可以看到的唯一额外的东西是使用向量U(定义为与p的相同)和o和j的初始化。但只要数学是正确的,那就没有物质。做得好!

山姆。

Crossley7 @ 2012年12月05日星期三下午5:23写道:
对于第1轮Q3,您还可以使用载体添加而不是基于Trig基础的解决方案。它使数学更容易实现。参考参考是我的团队代码来自比赛。不幸的是,在安大略课程中,这项数学仅在12年级的载体中授课,我们幸运的是在中间的幸运。

Python:

__未来__ 进口 print_function
进口 数学
def 圆形的(X,P.):
    x*=p
    x = 圆形的(x)
    x = (X*1.0)/ P.
    返回 x
f = 打开('data31.txt')

为了 q 范围 (5):
    num = f.读数().().分裂()
    x = 0
    y = 1

    p = [(数字[x]),(数字[y])]

    j = [0,0]
    o = [0,0]

    m=[p[x]/2.0,P.[y]/2.0]
    u = (p[x],P.[y])
    n = (-P.[y]*数学.SQRT.(3.0/4),P.[x]*数学.SQRT.(3.0/4))
    j = [m[x]+ N.[x],M.[y]+ N.[y]]
    v = (圆形的(j[x]-P.[x],10),圆形的(j[y]-P.[y],10))
    vI = (圆形的(-v. [x],10),圆形的(-v. [y],10))
    a = (圆形的(j[x]+ U.[x],10),圆形的(j[y]+ U.[y],10))
    打印 (v,结束= '')
    打印(VI,END = '')
    打印(一个,结束= '')
    打印('')
F。关闭()
很高兴
Crossley7.




邮政发布: 星期四2012年12月12日12:56  帖子主题:Re:Ecoo 2012解决方案& Materials

我实际上没有看过几个月的代码,但记得我们有一个优雅的解决方案。我相信我们在第2轮中的图表类型问题(飞机一)但不确定。

由于X和Y不一样,P和U不同。我相信大多数其他初始化是从我们发现问题的解决方案中的早期尝试。这花了一段时间,因为我们知道存在清洁的矢量解决方案,但它略有隐藏。我们也有一个仇恨的旗帜,在那个比赛赛季的尽可能避免它。

除此之外,我不记得解决方案的细节(我可以读取Python但不要代码。这是我的队友的工作)
从上一个显示帖子:   
   指数 -> 竞赛
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息 刷新页面 查看下一个主题

11  [ 4 Posts ]
跳到:   


Style:  
搜索: