HDU 1256-画8
来源:互联网 发布:淘宝店铺促销模板代码 编辑:程序博客网 时间:2024/06/13 14:06
画8
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6576 Accepted Submission(s): 2906
题目链接:点击打开链接
Problem Description
谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
Output
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
每画一个"8"应空一行,但最前和最后都无空行.
Sample Input
2
A 7
B 8
Sample Output
AA
AA AA
AA AA
AA
AA AA
AA AA
AA
BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB
2
A 7
B 8
Sample Output
AA
AA AA
AA AA
AA
AA AA
AA AA
AA
BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB
分析:
不喜欢这样的题,水水的,但得细心,还的注意细节的控制问题,每次做这样的题就晕晕的。好好的来分析一下这个题。
首先题目中说 “竖线随着总高度每增长6而增加1个字符宽”,也就是说竖着的笔画的宽度随着给出的高度每增加 6 而增加一,也就是 (height/6)+1;
下圈高度不小于上圈的高度,并且应尽量接近上圈的高度,也就是(height-3)/2,减 3 是因为最后一行,第一行以及中间一行横着写的行先去掉,如果(height-3)%2 为 0,则说明上下圆一样大,如果不是为 0 ,说明不能平分,那下圆的高度就是((height-3)/2)+1.
下圈的内径呈正方形.说明下圈的高度只要知道了,那么最后一行,第一行以及中间一行应填充的字符的个数就能确定了。
好了,来看看带吗实现吧!
#include<stdio.h>#include<iostream>#include<string>#include<string.h>#include<math.h>using namespace std;int main(){ int t,hang,lie,a; char c1; scanf("%d",&t); getchar(); while(t--) { scanf("%c%d",&c1,&a); getchar(); hang=a/6+1; lie=(a-3)/2; if((a-3)%2!=0) lie++; for(int i=1;i<=a;i++) { if(i==1||i==a||i==(a-lie-1)) { for(int j=1;j<=hang+lie;j++) { if(j<=hang) printf(" "); else printf("%c",c1); } } else { for(int j=1;j<=2*hang+lie;j++) { if(j>hang&&j<=(hang+lie)) printf(" "); else printf("%c",c1); } } printf("\n"); } if(t!=0) printf("\n"); } return 0;}
阅读全文
0 0
- hdu 1256 画8
- hdu-1256-画8
- HDU 1256 画8
- HDU 1256 画8
- hdu 1256 画8
- hdu 1256 画8
- hdu 1256 画 8
- HDU 1256 画8
- hdu-1256-画8
- hdu 1256 画8
- HDU 1256 画8
- HDU 1256 画8
- hdu-1256 画8
- HDU 1256 画8
- HDU 1256 画8
- HDU:1256 画8
- HDU 1256-画8
- HDU 1256 画8【图形】
- jQuery HTML
- Android开发-(eclipse)第一个hello world
- dom节点操作,画图分析,方法说明,你在这里可以看到别人看不到的
- 【常用类】FileHelp
- 数据挖掘--EM算法
- HDU 1256-画8
- Caffe中Convolution层
- HDOJ-2501 Tiling_easy version
- Lua 元表和元方法
- 3.4
- rand和srand
- 【Python融于生活】之我想要保存QQ邮箱富途的附件
- 也许这些电影真该看看
- 深入解析Linux 常用命令--alias