题目连接: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; }