博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM程序设计选修课——1030: Hungar的时尚球场(水题+耐心)
阅读量:4597 次
发布时间:2019-06-09

本文共 1440 字,大约阅读时间需要 4 分钟。

 

1030: Hungar的时尚球场

Time Limit: 1 Sec  
Memory Limit: 64 MB
Submit: 14  
Solved: 8
[ ][ ][ ]

Description

从NBA新秀训练中心回来以后,Hungar意识到自己的水平还不足以在NBA立足,于是他决定每天去球场练习

这天他来到一个球场,却发现这个球场十分破旧不堪,这让他无法忍受,在他看来这个球场应该是这样的:  球场的大小是n*n,而且这个球场应该被大写的英文字母所填充,填充规则是这样的,球场的最外面一圈用'A'填充,里面一圈用'B'填充,....., 直到球场被填满,如果填到'Z'棋盘还没 满的话,接下来用的就又是'A',B..以此类推

现在告诉你球场的大小,请告诉Hungar填满以后的球场是什么样子的。

Input

第一行一个整数T(T <=100), 代表有T组数据.

对于每一组数据,包含一个整数n(1 <= n <= 100).

Output

第一行输出Case #X: (不包括引号),X代表第X组数据

n行,每行n个字符,代表填充以后的球场.

Sample Input

223

Sample Output

Case #1:AAAACase #2:AAAABAAAA

题目本身很简单,就是需要耐心不停地调试来控制变量的范围。与HDU2074叠框很相似

,但又稍有不同。本想拿那道代码来当模版的,想想还是算了,简单的还是自己写吧。

写的比叠框那代码要好。简单易懂。

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;char list[600][600];int n;void change(const int &x,const int &y,const char &c)//按顺序包边上→,左↑,右←,右↓{ for (int i=x; i<=n-1-x; i++) { list[x][i]=c; } for (int i=n-y-1; i>=y; i--) { list[i][y]=c; } for (int i=n-1-x; i>=x; i--) { list[n-1-x][i]=c; } for (int i=y; i<=n-1-y; i++) { list[i][n-1-y]=c; }}int main (void){ int t,i,j; char c; cin>>t; for (int q=1; q<=t; q++) { memset(list,0,sizeof(list));//清空一下 cin>>n; c='A'; for (int i=0; i<=n/2; i++) { if(c>'Z') c-=26; change(i,i,c); c++; } cout<<"Case #"<
<<":"<

转载于:https://www.cnblogs.com/Blackops/p/5356410.html

你可能感兴趣的文章
六.计算机网络互联基础
查看>>
JS兼容各个浏览器的本地图片上传即时预览效果
查看>>
JS编写日历控件(支持单日历 双日历 甚至多日历等)
查看>>
### 学习《C++ Primer》- 6
查看>>
IOS中实现单例
查看>>
Math 对象
查看>>
[luoguP1877] [HAOI2012]音量调节(DP)
查看>>
重磅 | 2017年深度学习优化算法研究亮点最新综述火热出炉
查看>>
clipboard.js 介绍
查看>>
(二)程序中的内存&&栈
查看>>
一个实例来见证LINGO的强大
查看>>
C# — WinForm TCP连接之服务器端
查看>>
HTML8
查看>>
asp.net 导出excel 以及插入图片
查看>>
揭密Google Map的工作原理(转)
查看>>
掌握这几种微服务模式助你成为更出色的工程师
查看>>
clapack在android上移植
查看>>
java学习 - 读代码记录2
查看>>
mysql,mycat的demo
查看>>
MongoDB--CSharp Driver Quickstart .
查看>>