hdoj.2074 叠筐 20140804
来源:互联网 发布:sql server2000 sp3 编辑:程序博客网 时间:2024/05/21 09:30
叠筐
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12156 Accepted Submission(s): 3134
Problem Description
需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
Input
输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;
Output
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
Sample Input
11 B A5 @ W
Sample Output
AAAAAAAAA ABBBBBBBBBAABAAAAAAABAABABBBBBABAABABAAABABAABABABABABAABABAAABABAABABBBBBABAABAAAAAAABAABBBBBBBBBA AAAAAAAAA @@@ @WWW@@W@W@@WWW@ @@@注意输出格式!如:#include<stdio.h>#include<string.h>int diekuang(int n,char a,char b){ char s[80][80]; int i,j,k; char str; memset(s,'\0',sizeof(s)); int x=(n+1)/2; for(i=0;i<=x;i++){ if(x&1){ if(i&1) str=b; else str=a; } else{ if(i&1) str=a; else str=b; } for(j=i,k=i;k<n-i;k++) s[j][k]=str; for(k--;j<n-i;j++) s[j][k]=str; for(j--;k>=i;k--) s[j][k]=str; for(k++;j>=i;j--) s[j][k]=str; } s[0][0]=s[0][n-1]=s[n-1][0]=s[n-1][n-1]=' '; for(i=0;i<n;i++) puts(s[i]);}int main(){ int n,l=0; char a,b; while(scanf("%d %c %c",&n,&a,&b)!=EOF){ if(l) printf("\n"); if(n==1) printf("%c\n",a); else diekuang(n,a,b); l++; } return 0;}
0 0
- hdoj.2074 叠筐 20140804
- hdoj 2074 叠筐
- HDOJ 2074 叠筐
- HDOJ 2074 叠筐
- HDOJ 2074 叠筐
- hdoj.2052 Picture 20140804
- HDOJ
- hdoj
- hdoj
- HDOJ
- hdoj.4883 TIANKENG’s restaurant 20140804
- hdoj.1877 又一版 A+B 20140804
- hdoj.1230 火星A+B 20140804
- hdoj.1720 A+B Coming 20140804
- hdoj.2095 find your present (2) 20140804
- hdoj.1753 大明A+B【大数问题】 20140804
- hdoj 1568 && hdoj 5344 && hdoj 5444
- HDOJ 2176
- EAS数据库IO等待分析及优化报告
- iOS 如何选择delegate、notification、KVO?
- 出栈和入栈方向
- system strategies of Resources Deadlock
- 关于配置Spring框架的多个propertyConfigurer的问题
- hdoj.2074 叠筐 20140804
- C++内存分配:堆和栈
- POJ 1442 Black Box(优先队列)
- iOS 下载图片前如何预取图片的大小
- 旅行,写作,编程 :IT文艺青年的生活态度
- [UVa 11440]Help Tomisu 数论 欧拉函数+拓欧逆元
- LeetCode Best Time to Buy and Sell Stock
- linux中sed命令替换包含引号、斜杠等特殊字符的的使用
- Linux Path