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

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

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

Sample Input
11 B A
5 @ WSample OutputAAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBAAAAAAAAAA @@@
@WWW@
@W@W@
@WWW@@@@

水题一个!不过有点坑,注意输出之间有空行,是之间!
还有4个角是空格!
另外,n==1时,需要输出第一个字符!

import java.util.Scanner;public class Main {public static void main(String[] args) {boolean isOne = true;Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();String a1 = sc.next();char[] a = a1.toCharArray();String a2 = sc.next();char[] b = a2.toCharArray();if(isOne){isOne=false;}else{System.out.println();}if(n==1){System.out.println(a[0]);continue;}//            System.out.println(a[0]);//            System.out.println(b[0]);char[][] min = new char[n][n];if(n/2%2==0){for(int m=0;m<n/2+1;m++){for(int i=m;i<n-m;i++){for(int j=m;j<n-m;j++){if(m%2==0){min[i][j]=a[0];}else{min[i][j]=b[0];}}}}}else{for(int m=0;m<n/2+1;m++){for(int i=m;i<n-m;i++){for(int j=m;j<n-m;j++){if(m%2==0){min[i][j]=b[0];}else{min[i][j]=a[0];}}}}}min[0][0] = ' ';min[0][n-1] = ' ';min[n-1][0] = ' ';min[n-1][n-1] = ' ';for(int i=0;i<n;i++){for(int j=0;j<n;j++){System.out.print(min[i][j]);}System.out.println();}}}
}

HDOJ 2074 叠筐相关推荐

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

    题目1065:输出梯形 (直接用循环控制输出)+ 样例输入: 4 样例输出:                        ****************** ********** 题目1432:叠 ...

  2. HDU2074 叠筐【打印图案】

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  3. hdu 2074 叠框

    http://acm.hdu.edu.cn/showproblem.php?pid=2074 这道题目以前做过的,用调用函数将map一圈一圈的画,我觉得这个很容易理解先画最外面的一圈,直到x>y ...

  4. [Vjudge]叠筐

    题目描述如图 题目比较好理解,只是需要一些细节处理 这题的基本思路为,逐层给字符串数组赋值,定义一个0/1变量,取值不同时赋值不同,从最外层开始向内循环即可 处理的特殊情况为: 1.n=1,直接输出, ...

  5. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  6. HDU 2061-2080

    ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443 题目集合:http://acm.hdu.edu.cn/list ...

  7. 2017 寒假练习题 Part 1

    HDU 2516 取石子游戏 原题链接:Here! 思路:第一人败的情况是 n=2,3,5,8,13...... 是个斐波那契数列  代码: /*Note:n=2 第一人败 * n=3 第一人败 *n ...

  8. [排版题] 例4.2 叠框

    题目描述: 把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错.这个工作现在要让计算机来完成,得看你的了. 输入: 是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇 ...

  9. 2022年暑假ACM热身练习3(详细)

    更难了...其中E题完全当做数学题做了,抓住两个关键点,推了很久,推导过程还利用了放缩的方法,然后和星鑫同志交流有了更好的方法. 有两题(F和I)只有我一个人ac了,尽量详细的给大家讲讲里面的思想. ...

最新文章

  1. [转]python的requests发送/上传多个文件
  2. jQuery实现王者手风琴案例
  3. C:拷贝函数write()fwrite()
  4. 关于如何能够快速找到某个文本在所有文件中的出现位置
  5. 阻止a链接跳转方法总结
  6. lambda表达式之进化
  7. Qt4_用DOM读取XML
  8. 2010-03-29 路由过程
  9. 计算机第二显示器黑屏的处理,电脑显示器黑屏的维修处理办法
  10. LeetCode【119. 杨辉三角 II】
  11. [转]asp导入excel数据到sql 2000
  12. python:whl包离线下载,pip离线安装whl文件
  13. 我的世界服务器显示fps,我的世界提升fps的方法 低配玩家必备秘籍
  14. 安装FlexPro和设置FlexPro许可证管理器
  15. Idea导入项目及相关环境配置
  16. 计算机说课教案模板,初中信息技术说课稿通用模板大全
  17. 阿里巴巴高级算法专家威视:组建技术团队的一些思考
  18. 自主导航与路径规划无人机研究现状
  19. 移动安全-移动App漏洞检测平台
  20. SpringBoot中使用MyBatis-Plus是如何解决Invalid bound statement (not found)这个异常的

热门文章

  1. Java中构造函数,静态代码块,构造代码块的执行顺序
  2. java udp 线程,Java中的UDP DatagramSocket线程的高CPU使用率
  3. MySQL 到底能不能放到 Docker 里跑?
  4. linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决
  5. Python 中的注意点_s2
  6. PHP获取当前页面的完整URL
  7. repeater中分页aspnetpager是遇到的问题
  8. Linux命令sort的常用用法
  9. 491. 递增子序列
  10. 784. 字母大小写全排列