2020牛客多校第五场F题DPS(模拟签到)

题目链接 https://ac.nowcoder.com/acm/contest/5670/F

题意:输入n个数,按照公式打印图,注意公式中的除不是整除的话打印的要+1

爆int

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=107;
ll d[maxn];
int main(){
    int t,n;
    scanf("%d",&n);
    ll maxx=0;
    for(int i=0;i<n;i++){
        scanf("%lld",&d[i]);
        maxx=max(d[i],maxx);
    }
    for(int i=0;i<n;i++){
        printf("+");
        ll ans=d[i]*50/maxx;
        if((d[i]*50)%maxx!=0)  ans++;
        for(int j=0;j<ans;j++){
            printf("-");
        }
        printf("+\n");
        printf("|");
        if(d[i]==maxx){
            for(int j=0;j<ans-1;j++){
                printf(" ");
            }
            printf("*|%d\n",d[i]);
        }else {
            for(int j=0;j<ans;j++){
                printf(" ");
            }
            printf("|%d\n",d[i]);
        }
        printf("+");
        for(int j=0;j<ans;j++){
            printf("-");
        }
        printf("+\n");
    }
        
    return 0;
}

 

posted @ 2020-08-04 21:27  杰瑞与汤姆  阅读(120)  评论(0编辑  收藏  举报