【题解】WebGoC 385.身高

题目描述

小C来到了影视城的其中一个剧场参观,有幸被邀请成为群众演员!小C可兴奋了,但是剧组有一个要求:被抽中的n个群众演员必须要根据身高从矮到高排成一条队伍,且不能出现相同身高的,相同身高的将只能留下一名。请你帮忙使用GoC编程绘制出最后的队伍,用长方形表示每个人的身高。(注意:长方形的宽为20,高为身高)


输入格式

第一行:一个正整数n(n<=20),表示一开始被抽中的有n个人。

第二行:用空格隔开的n个正整数,依次表示每个人的身高。


输出格式

相应的图形。


输入/输出例子1

输入:

5

180 160 160 141 172

输出:


输入/输出例子2

输入:

10

164 125 164 155 155 155 178 185 185 170

输出:


参考答案

cpp 复制代码
int main(){
    int n,a[21];
    cin>>n;
    for(int i=1;i<=n;i++) 
       cin>>a[i];
    for(int i=1;i<=n;i++) 
    {
       for(int j=i+1;j<=n;j++) 
       {
          if(a[i]==a[j])
              a[i]=0;
          if(a[i]>a[j])
          {
              int len=a[i];
              a[i]=a[j];
              a[j]=len;
          }
       }
    }
    p.up();
    for(int i=1;i<=n;i++) 
    {
       if(a[i]>0)
       {
          p.fd(a[i]/2.0).r(20,a[i]);
          p.bk(a[i]/2.0).rt(90).fd(20).lt(90);
       }
    }
    p.hide();
    
    return 0;
}

题目链接:

https://v1.51goc.com/level/program/84/385

(进去后要登录)