首页 > 其他 > 详细

UVALive5870-Smooth Visualization-模拟水题

时间:2016-02-18 00:01:19      阅读:223      评论:0      收藏:0      [点我收藏+]

很水的模拟题,拿数组搞就好了。

注意边界的地方不要算重。

 

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int N,T,M;
int save[10000];
char str[1000];

int main()
{
    scanf("%d",&T);
    for(int i=0;i<T;i++)
    {
        scanf("%s",str);
        int len = strlen(str);
        int cnt = 0;
        save[cnt++]=str[0]-0;

        for(int i=1;i<len;i++)
        {
            if(abs(str[i]-str[i-1]) <= 1)
            {
                //save[cnt++] = str[i-1]-‘0‘;
                save[cnt++] = str[i]-0;
            }
            else
            {
                if(str[i] > str[i-1])
                    for(int j=str[i-1]+1;j<=str[i];j++)
                        save[cnt++] = j-0;
                else
                {
                    for(int j=str[i-1]-1;j>=str[i];j--)
                        save[cnt++] = j-0;
                }
            }
        }

        int ma = 0;
        for(int i=0;i<cnt;i++) ma = max(ma,save[i]);
        for(int i=ma;i>0;i--)
        {
            for(int j=0;j<cnt;j++)
                if(save[j] >= i) printf("+");
                else printf("*");
            printf("\n");
        }
    }
}

 

UVALive5870-Smooth Visualization-模拟水题

原文:http://www.cnblogs.com/helica/p/5196822.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!