zoukankan      html  css  js  c++  java
  • UVA5870 乱搞 Smooth Visualization

    #include<stdio.h>
    #include<string.h>
    #define maxn 1201
    char c[300][301],s[maxn];
    int col;
    int getmax()
    {
        int i,j,len=strlen(s);
        int max=0;
        for(i=0;i<len;i++)
        {
            int id=s[i]-'0';
            if(id>max)
                max=id;
        }
        return max;
    }
    int main()
    {
        int i,j,t,len;
        scanf("%d",&t);
        while(t--)
        {
            scanf("%s",s);
            len=strlen(s);
            col=getmax();
            int lie=0,tt=s[0]-'0';
            j=s[0]-'0';
            for(i=0;i<len;i++)
            {
                int id=s[i]-'0';
                if(id>tt)
                {
                    j=tt;
                    for(;tt<=id;tt++)
                    {
                        int k;
                        int ret=col-tt;
                        for(k=0;k<ret;k++)
                        {
                            c[k][lie]='*';
                        }
                        for(;k<col;k++)
                            c[k][lie]='+';
                        lie++;
                    }
                    
                }
                else
                {
                    
                    int vv=tt-2;
                    j=id;
                    tt=id;
                    for(;vv>j;vv--)
                    {
                        int k;
                        int ret=col-vv;
                        for(k=0;k<ret;k++)
                        {
                            c[k][lie]='*';
                        }
                        for(;k<col;k++)
                            c[k][lie]='+';
                        
                        lie++;
                    }
                    for(;tt<=id;tt++)
                    {
                        int k;
                        int ret=col-tt;
                        for(k=0;k<ret;k++)
                        {
                            c[k][lie]='*';
                        }
                        for(;k<col;k++)
                            c[k][lie]='+';
                    }
                    lie++;
                }
            }
            for(i=0;i<col;i++)
            {
                for(j=0;j<lie;j++)
                {
                       printf("%c",c[i][j]);
                }
                printf("
    ");
            }
        }
    }
  • 相关阅读:
    Spark Streaming自定义接收器
    between-flink-and-storm-Spark
    Java class loader 类加载器
    Spark 学习文章
    英文读音
    分布式系统论文
    git 常用命令
    CPU Cache
    elasticsearch 索引延迟 一致性问题等
    spark join
  • 原文地址:https://www.cnblogs.com/sweat123/p/4738283.html
Copyright © 2011-2022 走看看