• UVALive5870-Smooth Visualization-模拟水题


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

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

    #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("
    ");
            }
        }
    }
  • 相关阅读:
    SSM整合
    SpringMVC学习笔记
    Spring笔记
    Spring之AOP在XML中的配置方法
    Spring之AOP的注解配置
    Mybatis学习笔记
    css学习笔记
    DOM技术
    Javascript学习笔记
    Hive导出复杂数据到csv文件
  • 原文地址:https://www.cnblogs.com/helica/p/5196822.html
Copyright © 2020-2023  润新知