关闭

题目1432:叠筐

244人阅读 评论(0) 收藏 举报
题目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

 @@@
@WWW@
@W@W@
@WWW@
 @@@
#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;
}

 

0
0
查看评论

九度 题目1432:叠筐

题目来源:http://ac.jobdu.com/problem.php?pid=1432
  • Hearthougan
  • Hearthougan
  • 2014-06-06 19:33
  • 448

九度题目1432:叠筐

题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: 输入是一个个的三元组,分别是,外筐尺寸n(n为满足0 输出: 输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。...
  • fjx1173865548
  • fjx1173865548
  • 2015-08-13 11:47
  • 514

题目1432:叠筐(水题!!!)

题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: 输入是一个个的三元组,分别是,外筐尺寸n(n为满足0 输出: 输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,...
  • yihukurama
  • yihukurama
  • 2014-05-11 12:01
  • 327

九度-题目1432:叠筐

题目1432:叠筐 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:5570 解决:1290 题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: 输入是一个个的三元组,分别是,外筐尺寸n...
  • cjt5047
  • cjt5047
  • 2016-03-09 17:20
  • 522

15-题目1432:叠筐

http://ac.jobdu.com/problem.php?pid=1432 题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 我找不出来规律。。。。。
  • u011392877
  • u011392877
  • 2016-02-21 18:38
  • 107

题目1432:叠筐 题目15

题目描述: 输入一个高度h,输出一个高为h,上底边为h的梯形。 输入: 一个整数h(1 输出: h所对应的梯形。 样例输入: 4 样例输出: **** ****** ******** ********** ...
  • huiyuanai222
  • huiyuanai222
  • 2014-10-07 13:49
  • 236

题目1432:叠筐 九度OJ

题目1432:叠筐 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:7897 解决:1924 题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: ...
  • qq_34447388
  • qq_34447388
  • 2017-04-06 13:28
  • 98

【学习笔记】〖九度OJ〗题目1432:叠筐

题目1432:叠筐 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:1464 解决:346 题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: ...
  • j597960549
  • j597960549
  • 2014-03-05 17:56
  • 776

九度OJ 题目1432:叠筐

内存限制:128 兆       时间限制:1 秒 题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入: 输入是一个个的三元组,分别是,外筐尺寸n(n为满足0 输出: 输出...
  • qwerty_bibabo
  • qwerty_bibabo
  • 2016-01-22 18:58
  • 526

叠筐问题 HDU 2074

OJ HDU 2074
  • sinat_35866463
  • sinat_35866463
  • 2016-08-16 18:55
  • 357
    个人资料
    • 访问:71875次
    • 积分:1360
    • 等级:
    • 排名:千里之外
    • 原创:149篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论