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

用户名:   Password: 
 登记登记   
 CCC 2004答案J5
指数 -> 竞赛
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
kythoon.




邮政发布: 2004年3月01日2:06 PM  发布主题:CCC 2004答案到J5

嘿,想知道你们中的任何人都记得我吗?


但这就是旁边,有没有人对今年的J5有答案?

谢谢
赞助
赞助
赞助
赞助
Zylum.




邮政发布: 2004年3月1日星期八:下午3:53  帖子主题:(没有主题)

我做了一个德里的人,但你能发布这个问题吗?我想看看我是否可以解决它......
kythoon.




邮政发布: 2004年3月1日星期八7:07 PM  帖子主题:(没有主题)

对不起,我还没有问题表,它不在互联网上。

这是关于事实的,这只是难以理解的谅解
Brighguy.




邮政发布: 星期二02,2004 9:28 PM  发布主题:RE:CCC 2004答案J5

我写了高级部分,但我决定看看这个问题,因为有很多人在谈论它,没有人发布解决方案。

它肯定是一个有趣的问题......它实际上带了我一段时间来了解他们的意思。我认为他们可能会更好地措辞...... 翻白眼

无论如何,我有一个工作解决方案,我在Visual Basic中写道。在附件中,我将包括将从文件加载数据(应在同一目录中)的基本源代码。同样,我将包括一个编译的.exe,您可以在那里只可以将变量输入到文本框中,甚至会输出分数维的简单图片。 很高兴

对不起,但我没有评论来源......如果你有任何疑问,你会问我。基本上,主要代码是分形过程,它采用一条线并将其分成五条新的线条,每个原始线路长度的1/3。

请记住,当测试输入时,分形的宽度应始终是3(27和81工作)的功率。



J5 - 2004.zip.
 Description:

下载
 Filename:  J5 - 2004.zip
 Filesize:  5.5 KB
 Downloaded:  297 Time(s)

Zylum.




邮政发布: 星期二:2004年9:31 PM  帖子主题:(没有主题)

有人可以请把questoin发布到J5吗???我无法访问初级问题及其在线......

-Zylum.
Brighguy.




邮政发布: 星期二02,2004 9:48 PM  发布主题:RE:CCC 2004答案J5

问题J5:分形

分形是几何形状,其中整个形状的图案在每个形状的每个子部分处自制。简单的“块分形”如下所示。在分形生长的每个阶段,分形的每一条直线分为三个部分。第一个和最后一段保持直;中间部分包含一个方形“凸块”,其高度与中间部分的宽度相同。 (您希望考虑分数维内的线段的四个方向。根据当前正在生成哪个线段,凹凸可以突出,向下,向左或向右突出。)

编写一个程序,该程序将跟踪与其左下角的类似“块分形”中的线条的整数点,然后(0,1)。该程序将接受三个整数作为输入:分形的水平,分形的宽度和X坐标。您可以假设分形的宽度将是三个的一些力量,这将足够大,使分形的每个角落都会落在笛卡尔平面中的整数交叉口。宽度永远不会超过81. x坐标, x,将在0 - 宽度(包含)范围内。您的程序应输出Y坐标值, y,分形的线条相交点(x,y)。

这是主要的重要东西......
Zylum.




邮政发布: 星期二02,2004 10:03 PM  帖子主题:(没有主题)

谢谢 眨眼
Thezsterbunny.




邮政发布: 2004年3月6日星期六6:44  帖子主题:(没有主题)

我是在学校标记CCC的人之一,我对你有一个统计数据:

在今年撰写初级CCC的40人中,一个人通过将答案的答案进行了解到第五个问题。

害怕。

-兔子

- - - -编辑 - - - -

在图灵中。对不起,忘了这么说。

-兔子
赞助
赞助
赞助
赞助
Bugzpodder.




邮政发布: 2004年3月08日星期八七星医  帖子主题:(没有主题)

代码:
#包括<iostream>
#包括<vector>

使用命名空间std;

结构点{
上市:
        Point (int _x=0, int _y=0){x=_x;y=_y;}
        int x,y;
        bool operator <(Point p){
                return (x<p.x||(x==p.x && y<p.y));
        }
       
};

结构段{
上市:
        Segment(Point _p1=Point(0,0),Point _p2=Point(0,0),int _dir=1){if (_p2<_p1) swap(_p1,_p2); p1 = _p1; p2 = _p2; dir = _dir;}
        int d(){if(p1.y==p2.y)返回1; return -1;}
        int len(){ if (d()==1)返回p2.x-p1.x;返回p2.y-p1.y;}

       
        Point p1,p2;
        int dir;
};
BOOL RET [100];
int main(){

        int lvl,wid,x,i,ii;
        cin>>lvl>>wid>>x;
        vector<Segment> arr(1,Segment(Point(0,1),Point(wid,1),1));
        Segment s;
        Point p1,p2,p3,p4;

        for (ii=1;ii<=lvl;ii++){
               
                for (i=arr.size()-1;i>=0;i--){
                        s=arr[i];
                        arr.erase(arr.begin()+i,arr.begin()+i+1);
                        if (s.d()==1){
                                p1=Point(s.p1.x+s.len()/3,s.p1.y);
                                p2=Point(s.p1.x+s.len()/3,s.p1.y+s.dir*s.len.()/3);
                                p3=Point(s.p1.x+2*s.len()/3,s.p1.y+s.dir*s.len.()/3);
                                p4=Point(s.p1.x+2*s.len()/3,s.p1.y);

                        }
                        else{
                                p1=Point(s.p1.x,s.p1.y+s.len()/3);
                                p2=Point(s.p1.x+s.dir*s.len()/3,s.p1.y+s.len()/3);
                                p3=Point(s.p1.x+s.dir*s.len()/3,s.p1.y+2*s.len()/3);
                                p4=Point(s.p1.x,s.p1.y + 2 * s.len()/3);

                        }
                        arr.push_back(Segment(s.p1,p1,s.dir));
                        arr.push_back(Segment(p1,p2,-1));
                        arr.push_back(Segment(p2,p3,s.dir));
                        arr.push_back(Segment(p3,p4,1));
                        arr.push_back(Segment(p4,s.p2,s.dir));

                }


        }
        for (ii=0;ii<arr.size();ii++){
                if (arr [ii] .p1.x == arr [ii] .p2.x && arr[ii].p1.x==x)
                        for (i=arr[ii].p1.y;i<=arr[ii].p2.y;i++)
                                ret[i]=true;
                else if (arr[ii].p1.x<=x && x<=arr[ii].p2.x)
                       RET [ARR [II] .p1.y] = true;
        }
        for (i=0;i<=81;i++)
                if (ret[i])
                        cout<<i<<" ";
        cout<<endl;

        return 0;
}
从上一个显示帖子:   
   指数 -> 竞赛
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 9 Posts ]
跳到:   


Style:  
搜索: