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)!