画8(水题)
来源:互联网 发布:淘宝注册网店的网址 编辑:程序博客网 时间:2024/06/03 16:11
画8
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6531 Accepted Submission(s): 2883
Problem Description
谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
Output
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个”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
//难度到时不难……就是对输出格式有要求 不能多打印空格…..导致一直PE
还有就是写的比较费事 但是思路比较清晰
#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ int ncase; scanf("%d",&ncase); while(ncase--) { char ch ; int h; scanf(" %c%d",&ch,&h); int h3 = max((h-3-(h-3)/2),(h-3)/2); int h2 = h - 3 - h3; int w = 1 + (h/6); for(int i = 1;i<=w;i++) { printf(" "); } int tt = h3; while(tt--) printf("%c",ch); printf("\n"); for(int i =1;i<=h2;i++) { for(int i =1;i<=2*w+h3;i++) { if(i>w&&i<=(w + h3)) printf(" "); else printf("%c",ch); } printf("\n"); } for(int i = 1;i<=w;i++) { printf(" "); } tt = h3; while(tt--) printf("%c",ch); printf("\n"); for(int i =1;i<=h3;i++) { for(int i =1;i<=2*w+h3;i++) { if(i>w&&i<=(w + h3)) printf(" "); else printf("%c",ch); } printf("\n"); } for(int i = 1;i<=w;i++) { printf(" "); } tt = h3; while(tt--) printf("%c",ch); printf("\n"); if(ncase) printf("\n"); } return 0;}
阅读全文
0 0
- 画8(水题)
- HDOJ/HDU 1256 画8(绞下思维~水题)
- 画8
- 画8
- 画8
- 画8
- 画8
- hdoj1256画8
- hdu 1256 画8
- hdu-1256-画8
- HDU 1256 画8
- HDU 1256 画8
- sdjzu--画8
- hdu 1256 画8
- hdu 1256 画8
- HDU_1256画8
- 1256 画8
- hdu 1256 画 8
- Android 应用的调试工具有哪些
- 第四周项目一
- ORA-08002: 序列 SEQ1.CURRVAL 尚未在此会话中定义
- 找出全部积为16!的数对
- MT 196 Answers回复
- 画8(水题)
- [python]leetcode(23). Merge k Sorted Lists
- Django REST framework-教程03-class-based views原创翻译
- 面试问题项目已经依赖了一个parent,怎么引入spring boot依赖
- Mybatis学习笔记六 ORM简介
- 输出一个数组的最大值
- 73. Set Matrix Zeroes
- 磁盘结构简介
- flex布局教程