牛客(多校5):DPS

在这里插入图片描述
在这里插入图片描述
示例1:
输入

4
50
40
50
0

输出

在这里插入图片描述
示例2:
输入

5
1676
4396
2200
443
556

输出
在这里插入图片描述

代码:

#include<bits/stdc++.h>
using namespace std;
int a[110],n,ans;
void show(int t)
{
    int m=ceil(50.0*t/ans);
    cout<<"+";
    for(int i=1;i<=m;i++)  cout<<"-";
    cout<<"+"<<endl;
    cout<<"|";
    for(int i=1;i<m;i++)  cout<<" ";
    if(t==ans)  cout<<"*";
    else if(t!=0)  cout<<" ";
    cout<<"|"<<t<<endl;
    cout<<"+";
    for(int i=1;i<=m;i++)  cout<<"-";
    cout<<"+"<<endl;
}
int main()
{
    while(cin>>n)
    {
        ans=-1;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            if(a[i]>ans)  ans=a[i];
        }
        for(int i=0;i<n;i++)
          show(a[i]);
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_46144237/article/details/107585122