HDOJ 2074 叠筐
来源:互联网 发布:final cut windows 编辑:程序博客网 时间:2024/05/22 10:43
Problem Description
需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
Input
输入是一个个的三元组,分别是,外筐尺寸n(n为满足0< n< 80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;
Output
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
Sample Input11 B A5 @ WSample Output AAAAAAAAA ABBBBBBBBBAABAAAAAAABAABABBBBBABAABABAAABABAABABABABABAABABAAABABAABABBBBBABAABAAAAAAABAABBBBBBBBBA AAAAAAAAA @@@ @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(); } } }}
0 0
- hdoj.2074 叠筐 20140804
- hdoj 2074 叠筐
- HDOJ 2074 叠筐
- HDOJ 2074 叠筐
- HDOJ 2074 叠筐
- HDOJ
- hdoj
- hdoj
- HDOJ
- hdoj 1568 && hdoj 5344 && hdoj 5444
- HDOJ 2176
- Hdoj--1272
- hdoj 1003
- hdoj 1005
- hdoj 1030
- hdoj 2154
- hdoj 2100
- HDOJ 1106
- HttpClient处理Cookie
- Android-黑科技-微信抢红包必备软件
- spring整合SpringMVC Controller 和 Struts2 Action控制层Bean的默认作用域
- Qt(13):Qt的坐标体系
- 概率图模型笔记(8)——Inference Variable Elimination
- HDOJ 2074 叠筐
- Hadoop-v2_streaming使用手册,简单易懂的使用手册(一)
- PHPCMS V9 QQ登录无法正常登录解决方案
- iOS开发中使用宏定义提高开发效率 以及配合Compiler Flags写出高质量的代码
- git warning: LF will be replaced by CRLF in 解决办法
- 工作线程中更新UI
- 使用Eclipse Memory Analyzer分析Tomcat内存溢出
- SDL2源代码分析1:初始化(SDL_Init())
- Android的AlertDialog的6种使用情景