题目描述
小C节日旅游来到一个农场。农场主John和n个奶牛站在一条水平线上。牛的传递消息是依靠“吼”,牛的吼叫声最远可以传递的距离是50。农场主John首先通知最左边的第一条奶牛(一定会通知),然后奶牛就开始向后吼叫,后面的奶牛如果能听到(和前面吼叫的奶牛距离不超过50),就继续向后吼叫传递消息。
听到消息的奶牛用半径10的圆表示;如果有没有听到消息的奶牛,就用边长20的正方形表示。
输入格式
第一行1个整数n;(2<=n<=10)
第二行n个整数,空格隔开,表示每头奶牛距离最左边的John的距离,数值大小递增。
注意:要使用坐标命令!颜色默认。
输出格式
正确的图形。
输入/输出例子1
输入:
7
60 100 120 150 250 260 290
输出:
标签:11,WebGoC,John,20,10,int,题解,pen,奶牛 From: https://blog.csdn.net/2301_78151773/article/details/140495274参考答案
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; }