首页 > 其他分享 >HDU 1256 画8

HDU 1256 画8

时间:2023-02-20 16:38:40浏览次数:32  
标签:AA HDU ch temp BB height 1256 printf


画8


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4645    Accepted Submission(s): 2004

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 BBB


#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int t,d,height_wid,height_hei,temp,i,j;
char ch[2];
// freopen("text.txt","r",stdin);
scanf("%d",&t);
while(t--)
{
scanf("%s%d",&ch,&d);
// printf("%d\n",d);
height_wid=d/6+1;//ÏÂÃæµÄ¿í
temp=d-3;
height_hei=(temp%2==0?temp/2:temp/2+1);//ÏÂÃæµÄ¸ß
temp=temp/2;//ÉÏÃæµÄ
for(i=1;i<=d;i++)
{
if(i==1||i==d||i==2+temp)
{
for(j=1;j<=height_wid;j++)
printf(" ");
for(j=1;j<=height_hei;j++)
printf("%c",ch[0]);
printf("\n");
}
else if(i<2+temp)
{
for(j=1;j<=height_wid;j++)
printf("%c",ch[0]);
for(j=1;j<=height_hei;j++)
printf(" ");
for(j=1;j<=height_wid;j++)
printf("%c",ch[0]);
printf("\n");
}
else
{
for(j=1;j<=height_wid;j++)
printf("%c",ch[0]);
for(j=1;j<=height_hei;j++)
printf(" ");
for(j=1;j<=height_wid;j++)
printf("%c",ch[0]);
printf("\n");
}
}

if(t!=0)
printf("\n");
}
return 0;
}




标签:AA,HDU,ch,temp,BB,height,1256,printf
From: https://blog.51cto.com/u_1382267/6068681

相关文章

  • HDU 1219 AC Me
    ACMeTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):13482    AcceptedSubmission(s):5934Pro......
  • HDOJ2111 Saving HDU(背包问题)
    题目链接:​​SavingHDU​​这题是个背包问题,首先按照单价排序,然后,装的下就装,装不下就分割。importjava.util.Scanner;//背包问题publicclassMain{privatestaticScan......
  • Bone Collector HDU - 2602【 01 背包 】
    BoneCollector HDU-2602 &:自己的动态规划好差的,算法也跟不上,真是处处碰壁。于是找点简单的题看看,散散心。背包是比较典型的题了,看了好一会的背包九讲,对比着来学......
  • 畅通工程续(HDU 1874)(简单最短路)
    某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的......
  • dp HDU - 5074
    按题意推表达式#include<cstdio>#include<cstring>#definemax(a,b)(a)>(b)?(a):(b)intdp[105][105],num[105][105],a[105];intmain(){intt;sca......
  • C - Cake HDU - 1722 (数学)
    题意:就是一个蛋糕,被分成n或者m份。问最少动几刀。看一下这个图,就知道公式了,n+m-gcd(n,m);#include<cstdio>#include<iostream>usingnamespacestd;#definelllon......
  • C - Cake HDU - 1722 (数学)
    题意:就是一个蛋糕,被分成n或者m份。问最少动几刀。看一下这个图,就知道公式了,n+m-gcd(n,m);#include<cstdio>#include<iostream>usingnamespacestd;#definelllon......
  • HDU 4507 (数位dp)
    HDU4507(数位dp)题意一个数满足以下三个条件之一,则被认为与7有关。1、整数中某一位是7;2、整数的每一位加起来的和是7的整数倍;3、这个整数是7的整数倍;求区间[L,R]内......
  • HDU 3709 数位dp
    HDU3709(数位dp)题意求区间[L,R]内满足以下性质的数:选定该数的一个位置,左右两边的力矩相等,如4139,选取'3'这位,左边4×2+1×1=9×1.思路一开始想着枚举每个点来做,......
  • C - Cake HDU - 1722 (数学)
    题意:就是一个蛋糕,被分成n或者m份。问最少动几刀。看一下这个图,就知道公式了,n+m-gcd(n,m);#include<cstdio>#include<iostream>usingnamespacestd;#definelllon......