F-DPS
题目连接: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;
}2020牛客暑期多校训练营(第五场) 文章被收录于专栏
~
小天才公司福利 1193人发布