hduoj 2074 叠筐

简介: 叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12122    Accepted Submission(s): 3122Problem Description 需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。

叠筐

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

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

Sample Input
 
 
11 B A 5 @ W
 

Sample Output
 
 
AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA ABABAAABABA ABABBBBBABA ABAAAAAAABA ABBBBBBBBBA AAAAAAAAA @@@ @WWW@ @W@W@ @WWW@ @@@
 


题意明确,就是打印图案,最中间的字母是第一个字母,但是该题目很坑,坑一:每组数据之间多有一个换行;坑儿:右上角和右下角必须是空格;

代码是一圈一圈控制的,简单明了!

#include <stdio.h>
#include <string.h>
char a[80][80];	
char c,d,e;
int n;
void f(int v)
{
	int i,j;
	char t;
	if(v%2==1)
		t=c;
	else
		t=d;
	for(i=v;i<=n+1-v;i++)
	{
		a[i][v]=t;
		a[i][n+1-v]=t;
	}
	for(j=v;j<=n+1-v;j++)
	{
		a[v][j]=t;
		a[n+1-v][j]=t;
	}
		
}
int main()
{
	
	int i,j,t,k=1;
	while(scanf("%d %c %c",&n,&c,&d)!=EOF)
	{
		if(k!=1)
			printf("\n");
		if(n==1)
		{
			printf("%c\n",c);
			continue;
		}
        t=n/2+1;
        
        if(t%2==0)
        {
            e=c;c=d;d=e;
        }
        
		for(i=1;i<=t;i++)
			f(i);
		a[1][n]=a[1][1]=a[n][1]=a[n][n]=' ';
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
				printf("%c",a[i][j]);
			printf("\n");
		}
        k++;
    }
	
}


 

目录
相关文章
|
算法
秒懂算法 | 递推方程求解方法
时间复杂度和空间复杂度表示为递推方程的两种求解方法。
224 1
秒懂算法 | 递推方程求解方法
|
机器学习/深度学习 算法
《算法导论(原书第3版)》一3.1 渐近记号
本节书摘来自华章出版社《算法导论(原书第3版)》一 书中的第3章,第3.1节,作者:(美)Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,Clifford Stein,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1854 0
|
Java 测试技术
HDU 2037 今年暑假不AC(贪心,区间更新,板子题)
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 55813    Accepted Submission(s): 30009 Problem Description “今年暑假不AC?” “是的。
1072 0
|
7天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
7天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
|
8天前
|
消息中间件 Cloud Native Serverless
RocketMQ 事件驱动:云时代的事件驱动有啥不同?
本文深入探讨了云时代 EDA 的新内涵及它在云时代再次流行的主要驱动力,包括技术驱动力和商业驱动力,随后重点介绍了 RocketMQ 5.0 推出的子产品 EventBridge,并通过几个云时代事件驱动的典型案例,进一步叙述了云时代事件驱动的常见场景和最佳实践。
115094 1
|
9天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101867 3
|
6天前
|
物联网 PyTorch 测试技术
手把手教你捏一个自己的Agent
Modelscope AgentFabric是一个基于ModelScope-Agent的交互式智能体应用,用于方便地创建针对各种现实应用量身定制智能体,目前已经在生产级别落地。