自学内容网 自学内容网

WebGoC题解(11) 627.传声(2019NHOI小乙)

题目描述

 小C节日旅游来到一个农场。农场主John和n个奶牛站在一条水平线上。牛的传递消息是依靠“吼”,牛的吼叫声最远可以传递的距离是50。农场主John首先通知最左边的第一条奶牛(一定会通知),然后奶牛就开始向后吼叫,后面的奶牛如果能听到(和前面吼叫的奶牛距离不超过50),就继续向后吼叫传递消息。

 听到消息的奶牛用半径10的圆表示;如果有没有听到消息的奶牛,就用边长20的正方形表示。

输入格式

第一行1个整数n;(2<=n<=10)

第二行n个整数,空格隔开,表示每头奶牛距离最左边的John的距离,数值大小递增。

注意:要使用坐标命令!颜色默认。

输出格式

正确的图形。

输入/输出例子1

输入:

7

60 100 120 150 250 260 290

输出:

参考答案 

int main()
{
    int n,a[11],f=0;
    cin>>n;

    pen.speed(10).rt(90).moveTo(-300,0).hide();

    for(int i=1;i<=n;i++) //输入
    {
        cin>>a[i];
    }

    a[0]=0;

    for(int i=1;i<=n;i++)
    {
        if(a[i]-a[i-1]>50&&i!=1) f++;//判断是否听得见
        
        if(f!=0) pen.rr(20,20); //听不见    
        else pen.oo(10); //听得见
        
        if(i!=n) pen.fd(a[i+1]-a[i]);//画线
    }

    return 0;
}


原文地址:https://blog.csdn.net/2301_78151773/article/details/140495274

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!