2020多校联赛第五场F题: DPS

2020多校联赛第五场F题: DPS_第1张图片题目大意:有n个玩家,每个玩家都输入他的杀伤力 di,其中:在这里插入图片描述

输出有三行,第一行和第三行一样;
需要注意 : ‘-’以及 ‘ 空格 ’的个数为 si 的值;
当 di 为最大值时,需要将最后一个‘ 空格 ’ 改为 ‘ * ’ , 如果有多个最大值,重复该操作。

#include
using namespace std;
typedef long long L;
int main()
{
    L n,arr[150],max=-1;
    double q;
    cin>>n;

    for(int i=0; i<n; i++)
    {
        cin>>arr[i];
        if(max<arr[i])
        {
            max=arr[i];
        }
    }

    for(L i=0; i<n; i++)
    {
        cout<<'+';
        if((arr[i]*50%max)==0)
        {
            q=arr[i]*50/max;
        }
        else
        {
            q=arr[i]*50/max+1;
        }
        for(L j=0; j<q; j++)
        {
            cout<<'-';
        }
        cout<<'+'<<endl;
        for(L j=0; j<q+2; j++)
        {
            if(j==0||j==q+1)
            {
                cout<<'|';
            }
            else if(j==q&&arr[i]==max)
            {
                cout<<'*';
            }
            else
            {
                cout<<' ';
            }
        }
        cout<<arr[i]<<endl;
        cout<<'+';
        for(L j=0; j<q; j++)
        {
            cout<<'-';
        }
        cout<<'+'<<endl;
    }
    return 0;
}

你可能感兴趣的:(2020多校联赛)