F-DPS

DPS

https://ac.nowcoder.com/acm/contest/5670/F

链接:https://ac.nowcoder.com/acm/contest/5670/F
来源:牛客网

题意:

给你n个数字,然后按照要求输出,主要是要注意向上取整等条件
我们将给的n个数记作a1,a2,a3...,其中maxn为其中最大的数
然后按照格式输出,如果maxn==ai,那么输出格式为

+------------+
|           *|ai
+------------+ 其中-的个数等于50*ai/maxn向上取整,空格个数是-号个数少一个,再输出*

如果不相等,那么

+--------+
|        |ai
+--------+ 其中空格和-的个数等于50*ai/maxn向上取整
#include<bits/stdc++.h>
using namespace std;
int n;
int maxn,d[105];
int main()
{
    cin>>n;
    maxn=0;
    for(int i=0;i<n;i++)
    {
        cin>>d[i];
        maxn=max(d[i],maxn);
    }
    for(int i=0;i<n;i++)
    {
        int qaq=ceil(1.0*d[i]*50/maxn);
        if(d[i]==maxn)qaq--;
        printf("+");
        for(int i=0;i<qaq;i++)
            printf("-");
        if(d[i]==maxn)printf("-");
        printf("+\n|");
        for(int i=0;i<qaq;i++)
            printf(" ");
        if(d[i]==maxn)printf("*");
        printf("|%d\n",d[i]);
        printf("+");
        for(int i=0;i<qaq;i++)
            printf("-");
        if(d[i]==maxn)printf("-");
        printf("+\n");
    }
}
全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务