hdu 1256. 画八。。一直WA。后来才发现最后的空行错了,还有就是函数的,类型错了,要吸取教训啊。。
2011-07-02 22:57
501 查看
[align=left]Problem Description[/align] 谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
[align=left]Input[/align] 输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
[align=left]Output[/align] 画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
[align=left]Input[/align] 输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
[align=left]Output[/align] 画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
[align=left]Sample Input[/align]
2 A 7 B 8
[align=left]Sample Output[/align]
AA AA AA AA AA AA AA AA AA AA AA BBB BB BB BB BB BBB BB BB BB BB BB BB BBB
//HDU1256 画八 #include<iostream> using namespace std; void coutNull(int num) { for(int i=0;i<num;i++) cout<<" "; } void coutChar(int num,char ch) { for(int i=0;i<num;i++) cout<<ch; } int main() { int N; cin>>N; while(N--) { int high,vertical=0,width=0;; char ch; cin>>ch>>high; vertical=high/6+1;//普通的竖线宽度 width=high-3-(high-3)/2;//特殊三行的字母宽度 for(int j=0;j<high;j++) { if( j==0 || j==(high-3)/2+1 || j==high-1) { coutNull(vertical); coutChar(width,ch); } else { coutChar(vertical,ch); coutNull(width); coutChar(vertical,ch); } cout<<endl; } if(N!=0) cout<<endl; } //system("pause"); return 0; }
相关文章推荐
- HDU 3123 题解,想到怎么做就不难了此题一开始没注意到long long数据的问题,最后没有除m WA了7次。幸亏最后发现了啊!这个AC来得太不容易了
- 除了查看有贴图还有就是判断文件的是否存在。后来我发现判断文件的存在很是有用。
- 发现原来使用BOOL类型返回值的函数都是三值逻辑
- maven 打包时,总是少了一个包,后来发现是pom 文件的scope 的类型导致
- //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
- hdu 1598 find the most comfortable road 一开始把此题当做最短路。。后来发现不行。。并查集+枚举
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- 今天的B题我们WA的十四次,最后发现是输出%的时候错了(%%输出%)
- 简单的说 泛型就是函数的参数类型可以变化
- hdu 2091 先前一直PE,(j-i)<m),因为这个写等于号了,所以错误,输出格式相当主要,最后的getchar();一定要加上
- [疑问]作了一个用Js遍历树节点的函数,后来发现一个问题!
- 想在函数中传递CString 类型的数组,后来采用CStringArray类来传递
- HDU 1253 3维bfs 一直wa,原来是小错误。
- jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后 //获取焦点后光标在字符串后 //其原理就是获得焦点后重新把自己复制粘帖一下 var t=$("#"+id).val()
- 今天心血来潮,重新弄安卓环境,发现只有4.4的版本,怎么装都不见其他版本,找了N多方法,加host文件,选择https/http也不行,最后找到了一篇终于搞定,底下加黄的就是亲测解决
- js中的没有全部替换的函数么?错?有的只不过是没有发现就是了,用正则表达式解决一切难题,js的全部替换
- CUGB 1009 DP简单动态规划,此题一开始就结了很久,WA了9次对于刚开始学DP的我打击很大,最后发现原来是方法弄错了,题意没完全弄懂!看了大牛的文章才知道,差距啊!还得好好努力。
- string类的构造函数,析构函数,拷贝构造函数还有就是赋值函数,然后加上strcpy的函数
- .net中,数据提交完毕后,刷新绑定控件,清空输入框的好办法,就是在时间函数的最后加入Response.Redirect(Request.FilePath);
- 我晕!查了好久好久,最后才发现原来ORACLE的编译器是不检查声明的VARCHAR类型是否越界的!