HDU 2074 叠筐
叠筐
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10111 Accepted Submission(s): 2548
5 @ W
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBA
AAAAAAAAA
@@@
@WWW@
@W@W@
@WWW@
@@@
总结: 这道题 水题一道,关键有三点要注意 1:中间的花色问题,我们用m=(n-1)/2;m=m%2来控制中间的花色;2:要留意n==1的情况, WA了好几次,最后仔细检查了一下,才发现少了这种情况;3:WA的问题解决之后有出现了PE问题,在仔细看看题才知道,只是在叠筐与叠筐之间(即两个输出之间)才有空行。
import java.util.*;
import java.io.*; public class T2074 { public static void main(String[] args) {
Scanner sc = new Scanner(new BufferedInputStream(System.in));
int bh=0;
while (sc.hasNext()) {
int n = sc.nextInt();
String s1 = sc.next();
String s2 = sc.next();
// 控制叠筐与叠筐之间(即两个输出之间)的空行
if(bh==0) bh=1;
else{
System.out.println();
}
String str[][] = new String[81][81];
//控制中间的花色
int m = (n - 1) / 2;
if (m % 2 != 0) {
String t;
t = s1;
s1 = s2;
s2 = t;
}
//分两种情况,n==1和n!=1的情况
if (n == 1)
System.out.println(s1);
else {
String st = " ";
for (int i = 0; i < n - 2; i++) {
st += s1;
}
st += " ";
str[0][0] = st;
boolean bb = true;
for (int i = 1; i <= n / 2; i++) {
boolean b = true;
int k = 0;
for (int j = 1; j <= i; j++) {
if (b == true) {
b = false;
str[i][k++] = s1;
} else {
b = true;
str[i][k++] = s2;
}
}
if (bb) {
bb = false;
for (int j = i; j < n - i; j++) {
str[i][k++] = s2;
}
} else {
bb = true;
for (int j = i; j < n - i; j++) {
str[i][k++] = s1;
}
}
for (int j = 1; j <= i; j++) {
if (b == false) {
b = true;
str[i][k++] = s1;
} else {
b = false;
str[i][k++] = s2;
}
}
}
for (int i = 0; i <= n / 2; i++) {
for (int j = 0; j < n; j++) {
if (str[i][j] != null)
System.out.print(str[i][j]);
}
System.out.println();
}
for (int i = n / 2 - 1; i >= 0; i--) {
for (int j = 0; j < n; j++) {
if (str[i][j] != null)
System.out.print(str[i][j]);
}
System.out.println();
}
}
}
}
}
HDU 2074 叠筐的更多相关文章
- hdu 2074 叠筐 好有意思的绘图题
叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- hdoj 2074 叠筐
叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
- HDUJ 2074 叠筐 模拟
叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)
JSU省赛队员选拔赛个人赛1 一.题目概述: A.Coin Change(暴力求解.动态规划) B.Fibbonacci Number(递推求解) C.Max Num(排序.比较) D.单词数 ...
- hdu 2074 堆放篮 好开心图纸标题
堆放篮 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- hdu2074 叠筐
叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
- hdu 2074
ps:WA了好多次...因为首先是n=1的情况,其次是中心花色和外花色,中心花色也有可能是最外层花色....很无语. 然后就是格式问题咯. 代码 #include "stdio.h" ...
- HDU 2073 叠框
解题报告:一个字符串的题,最恶心的还是格式问题,PE了很多次,要求是每个测试数据的后面都带有一个空行,但是最后一个不能有空行,所以只能把第一组 数据的前面不输出空行,而后面的每一组数据都输出空行,这样 ...
- hdu2074java
叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
随机推荐
- DC综合环境的一些概念
DC综合环境的一些概念 启动文件 .synopsys_dc_setup 采用Tcl格式,包含工艺库的路径信息和其他环境变量 不同位置启动顺序 1.Synopsys安装目录 2.用户家目录 3.项目工作 ...
- 初探CSS
css基本框架 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- c笔试题(1)
1.sizeof和strlen的区别 #include<stdio.h> #include<string.h> int main() { char a[10] = " ...
- U盘装系统系列二—-如何设置U盘启动
老毛桃U盘启动制作好之后,如何设置U盘启动呢?我的是华硕的电脑,开机后按F2进入BIOS设置(不同主板可能不一样,比如有的是按向下键或者Del键,可以在网上查下看看),按Tab键选中Boot:按向下键 ...
- Canvas -画图
2014-09-30 09:14:57 <!doctype html> <html> <head> <title> </title> < ...
- php对象中类的继承性访问类型控制
类型的访问控制通过使用修饰符允许开发人员对类中成员的访问进行限制.这是PHP5的新特性,也是OOP语言中的重要特性,大多数OOP语言都已支持此特性.PHP5支持如下三种访问修饰符,在类的封装中我们已经 ...
- 类和对象:拾遗 - 零基础入门学习Python039
类和对象:拾遗 让编程改变世界 Change the world by program 这节课谈的内容主要有: 组合 ...... 此处省略N多内容,具体请看视频讲解 ...... 类.类对象和实例对 ...
- oracle 主键应用序列和触发器实现自动增长
oracle 主键自动增长 这几天搞Oracle,想让表的主键实现自动增长,查网络实现如下: create table simon_example ( id number(4) not null pr ...
- ubuntu下安装phpstrom
安装JAVA环境包1,下载 java 的 JDK 包,去官网下载(http://www.oracle.com/technetwork/java/javase/downloads/index.html) ...
- Lintcode--008(编辑距离)
http://www.lintcode.com/en/problem/edit-distance/ 2016-08-29 给出两个单词word1和word2,计算出将word1 转换为word2的最少 ...