9.488 - Triangle Wave

打印字符比打印数字速度快的多.  
69 ms VS 352 ms  

int main()   
{   
    int n;   
    while(~scanf("%d",&n))   
    {   
        while(n--)   
        {   
            int A,F;   
            scanf("%d%d",&A,&F);   
            while(F--)   
            {   
                for(int i=1; i<=A; i++)   
                {   
                    int k=i;   
                    while(k--)   
                        putchar(i+'0');   
                    printf("\n");   
                }   
                for(int i=A-1; i>=1; i--)   
                {   
                    int k=i;   
                    while(k--)   
                        putchar(i+'0');   
                    printf("\n");   
                }   
                if(F) printf("\n");   
            }   
            if(n) printf("\n");   
        }   
    }   
    return 0;   

你可能感兴趣的:(uva)