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; }