hdu 2074 叠框
来源:互联网 发布:linux u盘安装windows 编辑:程序博客网 时间:2024/04/29 08:48
Description
Input
Output
Sample Input
11 B A5 @ W
Sample Output
AAAAAAAAA ABBBBBBBBBAABAAAAAAABAABABBBBBABAABABAAABABAABABABABABAABABAAABABAABABBBBBABAABAAAAAAABAABBBBBBBBBA AAAAAAAAA @@@ @WWW@@W@W@@WWW@@@@
思路:这题有很多的做法,也可以直接暴力输出,我是根据规律来变得,开一个二维字符数组,当i>j时就要变一下,j>=n-1-i时也要变,我每次取每一行的前面的比后面的少一个,因为这样还可以经过循环变回来,比如第三行 前面的 A B 后面为 A B A 这好为一个循环,另外哪一个元素在外面 看 (n-1)%4==? 不等于0 则交换位置 等于则不变 ac代码:#include<stdio.h>int main(){ char map[100][100] ; int n,i,j,flag=0; char a,c,t,mark; while(scanf("%d %c %c",&n,&a,&c)!=EOF) { if(flag) printf("\n"); flag=1; if((n-1)%4) { t=a; a=c; c=t; }for(i=0;i<=n/2;i++) { t=a; mark=1; for(j=0;j<n;j++) { if((i==0&&n!=1&&(j==0||j==n-1))) { putchar(' '); map[i][j]=' '; continue; } map[i][j]=t; putchar(t); if(i>j||j>=n-1-i) { if(mark) { t=c; mark=0; } else { t=a; mark=1; } } } putchar('\n'); } for(i=n/2-1;i>=0;i--) { for(j=0;j<n;j++) printf("%c",map[i][j]); putchar('\n'); }}}hdu 2074
- hdu 2074 叠框
- hdu 2074 叠框
- hdu 2074
- HDU 2070 叠框
- HDU 2074 叠筐
- HDU 2074 叠筐
- hdu-oj 2074 叠筐
- hdu 2074 叠筐
- hdu 2074 输出图形
- hdu 2074 叠筐
- hdu 2074 叠筐
- HDU 2074 叠筐
- hdu 2074 叠筐
- hdu 2074 叠筐
- hdu
- hdu
- HDU
- hdu ()
- 二十七、oracle 例外
- jQuery继承extend用法
- JS抽签程序
- 二十八、oracle 视图
- Rightmost Digit
- hdu 2074 叠框
- 二十九、oracle 触发器
- 读书笔记之《图解密码技术》
- B - Little Pony and Sort by Shift
- background-clip 与 background-origin 的区别
- 第一篇 吹點牛逼吧
- hdu 2104 F - hide handkerchief
- Spring入门(1),Spring简介
- 在Ubuntu 14.04 LTS系统中设置Apache虚拟主机