题目1432:叠筐

时间限制:1 秒

内存限制:128 兆

特殊判题:

提交:6048

解决:1412

题目描述:

把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。

输入:

输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;

输出:

输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。

样例输入:
11 B A
5 @ W
样例输出:
 AAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBA
 AAAAAAAAA

 @@@
@[email protected]
@[email protected]@
@[email protected]
 @@@
#include <iostream>
#include<stdio.h>
using namespace std;

int main()
{
    int outputbuf[82][82];
    char a,b;
    int n;
    bool firstcase=true;
    while(scanf("%d %c %c",&n,&a,&b)==3)
    {
        if(firstcase==true)
        {
            firstcase=false;
        }
        else
        {
            printf("\n");
        }
        for(int i=1,j=1; i<=n; i+=2,j++)
        {
            int x=n/2+1,y=x;
            x-=j-1;
            y-=j-1;
            char c=j%2==1?a:b;
            for(int k=1; k<=i; k++)//K代表圈的长度
            {
                outputbuf[x+k-1][y]=c;//左边赋值
                outputbuf[x][y+k-1]=c;//上边赋值
                outputbuf[x+i-1][y+k-1]=c;//右边赋值
                outputbuf[x+k-1][y+i-1]=c;//下边赋值
            }
        }
        if(n!=1)
        {
            outputbuf[1][1]=‘ ‘;
            outputbuf[n][1]=‘ ‘;
            outputbuf[1][n]=‘ ‘;
            outputbuf[n][n]=‘ ‘;
        }
        for(int i=1; i<=n; i++)
        {
            for(int j=1; j<=n; j++)
            {
                printf("%c",outputbuf[i][j]);
            }
            printf("\n");
        }

    }
      return 0;
}

时间: 2024-10-12 16:34:35

题目1432:叠筐的相关文章

题目1065:输出梯形 (直接用循环控制输出)+题目1432:叠筐 (数组控制形状,最后输出数组)

题目1065:输出梯形 (直接用循环控制输出)+ 样例输入: 4  样例输出:                        **** ****** ******** ********** 题目1432:叠筐    样例输入:                        11 B A 5 @ W 样例输出:                        AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA A

题目1126:打印极值点下标 题目1432:叠筐

题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. 输入: 输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符: 输出: 输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉.叠筐与叠筐之间应有一行间隔. 样例输入: 11 B A 5 @ W 样例输出: AAAAAAAAA ABBBBBBBBBA ABAA

hduoj 2074 叠筐

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12122    Accepted Submission(s): 3122 Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺

HDU2074 叠筐(模拟问题)

Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=2074 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符: Output 输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角

hdu2074 叠筐

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20470    Accepted Submission(s): 5348 Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺寸

hdoj2074 -- 叠筐

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17006    Accepted Submission(s): 4421 Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺寸

HDU 2074 叠筐

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16088    Accepted Submission(s): 4201 Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺

HDUJ 2074 叠筐 模拟

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12017    Accepted Submission(s): 3074 Problem Description 须要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作如今要让计算机来完毕,得看你的了. Input 输入是一个个的三元组,各自是,外筐尺

hdu 2074 叠筐 好有意思的画图题

叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12160    Accepted Submission(s): 3136 Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. Input 输入是一个个的三元组,分别是,外筐尺