欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > WebGoC题解(18) 630.电线杆(2019NHOI小乙)

WebGoC题解(18) 630.电线杆(2019NHOI小乙)

2024/11/30 10:54:19 来源:https://blog.csdn.net/2301_78151773/article/details/141232862  浏览:    关键词:WebGoC题解(18) 630.电线杆(2019NHOI小乙)

题目描述

小C在农场的附近看到有n颗电线杆排成一行,相邻之间距离为20。它们高度可能不一样,但高度相同的电线杆顶端有电线连接。如下面示意图中,电线杆用粗细为6的垂直直线画,电线用粗细为2的水平直线画。给定每个电线杆的高度,请用goc编程画出示意图。比如:n=4, 高度为:100 50 50 100,示意图如下:

           

blob.png

                                   

输入格式

第一行1个正整数n,2<=n<=15。

第二行n个正整数,依次表示从左到右的电线杆的高度。

输出格式

 正确的图形。

输入/输出例子1

输入:

7

200 60 80 40 200 80 200

输出:

blob.png

解题思路 

从当前的电线杆向后找,如果找到有和当前电线杆一样高的,把它们连线,并继续循环。 

参考答案 

int main()
{int n,a[16];cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}pen.speed(10);for(int i=1;i<=n;i++){pen.fd(a[i]);for(int j=i+1;j<=n;j++)//向后找{if(a[j]==a[i])//一样高{pen.size(2);pen.rt(90).fd((j-i)*20).bk((j-i)*20).lt(90);//连线pen.size(6);}}pen.bk(a[i]).up().rt(90).fd(20).down().lt(90);//准备画下一条电线杆}return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com