HDU_2074 叠筐

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char a[85][85];
    int n;
    char N,w;
    char nei,wai;
    int i,j;
    int flag=0;               //(1)
    while(~scanf("%d",&n))
    {
        getchar();
        scanf("%c %c",&N,&w);
        if(n == 1)            //(2)
        {
            if(flag)          //(1')
                printf("\n");
            printf("%c\n",N);
            continue;
        }
        if(flag)
            printf("\n");    //(1'')
        flag++;
        if( ( (n-1)/2 )%2==0 )
        {
            wai=N;
            nei=w;
        }
        else
        {
            wai=w;
            nei=N;
        }
        memset(a,'0',sizeof(a));
        for(i=0; i<= n/2 ; i++)
        {
            if(i%2==0)
            {
                for(j=i;j<n-i;j++)
                {
                    a[i][j]=wai;
                    a[n-i-1][j]=wai;
                    a[j][i]=wai;
                    a[n-j-1][n-i-1]=wai;
                }
            }
            else
            {
                for(j=i;j<n-i;j++)
                {
                    a[i][j]=nei;
                    a[n-i-1][j]=nei;
                    a[j][i]=nei;
                    a[n-j-1][n-i-1]=nei;
                }
            }
        }
        a[0][0]=' ';
        a[0][n-1]=' ';
        a[n-1][0]=' ';
        a[n-1][n-1]=' ';
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                printf( "%c",a[i][j] );
            }
            printf("\n");
        }
    }

    return 0;
}

首先,最要命的就是(1)这块

题目是这样说的:

“ 叠筐与叠筐之间应有一行间隔。 ”  这意味着什么呐?!

就是第一组的叠筐输出完后,会有两种情况:

第一种:本测试样例就只有一组检测样例,此时,输出则不应该有空行。

第二种:本测试样例有多组检测样例,两个叠筐花纹的输出之间会有一行空格,但是最后一个叠筐的花纹输出后,是没有空格的。所以现在的空格输出是以一次代码的运行为一个基本的。(看代码就明白啥意思了,,,)

其次要说的就是(2)这部分

对于模拟题,一定要细心再细心,一定要想清楚有没有特例,有没有特判情况。

特判什么的,如果一开始没思路,不知道什么会是特判情况,就从第一个准许的地方开始试几个,因为咱们找规律模拟时会忽略(所以找规律时,就一定要随手写上规律是大概哪个范围上的数据才有这种规律的)一些特殊情况。。。

最后,贴一个大佬博客,,,我是参照他的解释的(%%大佬)

https://blog.csdn.net/akof1314/article/details/5074694?utm_source=blogxgwz1#

猜你喜欢

转载自blog.csdn.net/qq_41764621/article/details/83478286