题目连接:https://ac.nowcoder.com/acm/contest/5670/F
题目大意:
i号玩家对敌人的伤害是di,跟据公式来模拟图表。
解题思路:
水题,模拟。
代码:

#include<bits/stdc++.h>
using namespace std;
int d[110];
map<int, int> memo;
int main()
{
    int n, maxd = 0; 
    scanf("%d",&n);
    for(int i = 1; i <= n; i++) {
        scanf("%d",&d[i]);
        if(d[i] > maxd) {
            memo.clear();
            memo[i] = 1;
            maxd = d[i];
        }
        else if(d[i] == maxd) {
            memo[i] = 1;
        }
    }

    for(int i = 1; i <= n; i++) {
        double s = ceil(50 * 1.0 * d[i] / maxd);
        printf("+");
        for(int j = 1; j <= (int)s; j++) {
            printf("-");
        }
        printf("+\n");

        printf("|");
        for(int j = 1; j < (int)s; j++) {
            printf(" ");
        }
        if(s > 0) {
            memo[i] == 1 ? printf("*") : printf(" ");
        }
        printf("|%d\n",d[i]);

        printf("+");
        for(int j = 1; j <= (int)s; j++) {
            printf("-");
        }
        printf("+\n");

    }
    return 0;
}