题目链接

Problem Description

谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.

Input

输入的第一行为一个整数N,表示后面有N组数据.

每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.

Output

画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.

每画一个"8"应空一行,但最前和最后都无空行.

Sample Input

  1. 2
  2. A 7
  3. B 8

Sample Output

  1. AA
  2. AA AA
  3. AA AA
  4. AA
  5. AA AA
  6. AA AA
  7. AA
  8. BBB
  9. BB BB
  10. BB BB
  11. BBB
  12. BB BB
  13. BB BB
  14. BB BB
  15. BBB

分析:

最主要的就是要找到其中的规律,

代码:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n, m;
  5. char a;
  6. scanf("%d",&n);
  7. while(n--)
  8. {
  9. getchar();
  10. int i, j;
  11. scanf("%c%d",&a,&m);
  12. int q = (m - 2) / 2; //第一行有几个字符的规律。
  13. int p = (m + 6) / 6; //竖线宽度
  14. for(i = 0; i < (m - 1) / 2; i++)
  15. {
  16. if(i == 0)
  17. {
  18. for(j = 0; j < p; j++)
  19. printf(" ");
  20. for(j = 0; j < q; j++)
  21. printf("%c",a);
  22. printf("\n");
  23. }
  24. else
  25. {
  26. for(j = 0; j < p; j++)
  27. printf("%c",a);
  28. for(j = 0; j < q; j++)
  29. printf(" ");
  30. for(j = 0; j < p; j++)
  31. printf("%c",a);
  32. printf("\n");
  33. }
  34. }
  35. for(i = 0; i < (m - 1) - (m - 1) / 2; i++)
  36. {
  37. if(i == 0)
  38. {
  39. for(j = 0; j < p; j++)
  40. printf(" ");
  41. for(j = 0; j < q; j++)
  42. printf("%c",a);
  43. printf("\n");
  44. }
  45. else
  46. {
  47. for(j = 0; j < p; j++)
  48. printf("%c",a);
  49. for(j = 0; j < q; j++)
  50. printf(" ");
  51. for(j = 0; j < p; j++)
  52. printf("%c",a);
  53. printf("\n");
  54. }
  55. }
  56. for(i = 0; i < p; i++)
  57. printf(" ");
  58. for(j = 0; j < q; j++)
  59. printf("%c",a);
  60. printf("\n");
  61. if(n != 0)
  62. printf("\n");
  63. }
  64. return 0;
  65. }

HDU 1256 画8 (找规律)的更多相关文章

  1. HDU 4861 Couple doubi(找规律|费马定理)

    Couple doubi Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit ...

  2. hdu 2604 Queuing dp找规律 然后矩阵快速幂。坑!!

    http://acm.hdu.edu.cn/showproblem.php?pid=2604 这题居然O(9 * L)的dp过不了,TLE,  更重要的是找出规律后,O(n)递推也过不了,TLE,一定 ...

  3. hdu 3951 - Coin Game(找规律)

    这道题是有规律的博弈题目,,, 所以我们只需要找出规律来就ok了 牛人用sg函数暴力找规律,菜鸟手工模拟以求规律...[牢骚] if(m>=2) { if(n<=m) {first第一口就 ...

  4. HDU 5703 Desert (找规律)

    题意:一杯水有n的容量,问有多少种方法可以喝完. 析:找规律,找出前几个就发现规律了,就是2的多少次幂. 代码如下: #include <cstdio> #include <stri ...

  5. hdu 4952 Number Transformation (找规律)

    题目链接 题意:给你个x,k次操作,对于第i次操作是:要找个nx,使得nx是>=x的最小值,且能整除i,求k次操作后的数 分析: 经过打表找规律,会发现最后的x/i,这个倍数会趋于一个固定的值, ...

  6. hdu 5241 Friends(找规律?)

    Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total S ...

  7. HDU 4279 Number(找规律)

    Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  8. hdu 1021 Fibonacci Again(找规律)

    http://acm.hdu.edu.cn/showproblem.php?pid=1021 Fibonacci Again Time Limit: 2000/1000 MS (Java/Others ...

  9. hdu 4655 Cut Pieces 找规律

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=4655 题意:给你一组整数,代表每个木块所能涂成的颜色种数(编号1~ai),相邻的两块所能涂成的颜色如果是一 ...

随机推荐

  1. 第98天:CSS3中transform变换详解

    transform变换详解 本文主要介绍变形transform. Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放sc ...

  2. hdu mophues

    在比赛的时候,被这个题目虐死了,这一周中每当我有空闲时间我就总是思索这个题目的解题方法. 终于在自己学过了mobius反演,并且看过别人写得解题思路后自己有了思路. 下面说说我的解题思路吧. 首先题目 ...

  3. BZOJ 2004 公交线路(状压DP+矩阵快速幂)

    注意到每个路线相邻车站的距离不超过K,也就是说我们可以对连续K个车站的状态进行状压. 然后状压DP一下,用矩阵快速幂加速运算即可. #include <stdio.h> #include ...

  4. FragmentTransaction add 和 replace 区别 转

    使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace . add 和 replace 影响的只是界面,而控制回退的,是事务. public ...

  5. oracle 插入单引号

    INSERT INTO  tb (id) values ('hellp'||''''||'张三')   --等于 hellp'张三

  6. Linux内核分析第四周学习总结——系统调用的工作机制

    Linux内核分析第四周学习总结--系统调用的工作机制 内核态 执行级别高,可以执行特权指令,访问任意物理地址,在intel X86 CPU的权限分级为0级. 用户态 执行级别低,只能访问0x0000 ...

  7. POJ.1426 Find The Multiple (BFS)

    POJ.1426 Find The Multiple (BFS) 题意分析 给出一个数字n,求出一个由01组成的十进制数,并且是n的倍数. 思路就是从1开始,枚举下一位,因为下一位只能是0或1,故这个 ...

  8. 【bzoj4212】神牛的养成计划

    Portal --> bzoj4212 Description ​ 给你\(n\)个字符串,接下来有\(m\)个询问,每个询问由两个给定的字符串\(s_1\)和\(s_2\)组成,对于每个询问输 ...

  9. 【loj2064】找相同字符

    Portal --> loj2064 Solution 这里是用后缀数组做的版本!(晚点再用Sam写一遍qwq) ​ 首先一个字符串的子串其实就是这个字符串某个后缀的前缀,所以我们有一个十分简单 ...

  10. 相机标定 和 单应性矩阵H

    求解相机参数的过程就称之为相机标定. 1.相机模型中的四个平面坐标系: 1.1图像像素坐标系(u,v) 以像素为单位,是以图像的左上方为原点的图像坐标系: 1.2图像物理坐标系(也叫像平面坐标系)(x ...