hdu2550 百步穿杨
来源:互联网 发布:报表数据分析 编辑:程序博客网 时间:2024/05/22 11:36
Problem Description
时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出.
弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2
弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2
Input
首先输入一个t,表示有t组数据,跟着t行:
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.
Output
按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,"每一种"弓箭后输出一个空行.
Sample Input
143 44 55 66 7
Sample Output
>+-+>>+-+>>+-+>>+-+>>+--+>>+--+>>+--+>>+--+>>+--+>>+---+>>+---+>>+---+>>+---+>>+---+>>+---+>>+----+>>+----+>>+----+>>+----+>>+----+>>+----+>>+----+>
源代码:
冒泡:
#include<stdio.h>
int main()
{
int T,t,p,n,a[55],b[55],i,j,k;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
for(j=1;j<n;j++)
for(i=0;i<n-j;i++)
if(a[i]>=a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
p=b[i];b[i]=b[i+1];b[i+1]=p;
}
for(i=0;i<n;i++)
{
for(j=0;j<b[i];j++)
{
printf(">+");
for(k=0;k<a[i]-2;k++)
printf("-");
printf("+>");
printf("\n");
}
printf("\n");
}
}
return 0;
}
int main()
{
int T,t,p,n,a[55],b[55],i,j,k;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
for(j=1;j<n;j++)
for(i=0;i<n-j;i++)
if(a[i]>=a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
p=b[i];b[i]=b[i+1];b[i+1]=p;
}
for(i=0;i<n;i++)
{
for(j=0;j<b[i];j++)
{
printf(">+");
for(k=0;k<a[i]-2;k++)
printf("-");
printf("+>");
printf("\n");
}
printf("\n");
}
}
return 0;
}
0 0
- HDU2550:百步穿杨
- HDU2550 百步穿杨
- hdu2550 百步穿杨
- hdu2550 百步穿杨
- HDU2550 百步穿杨【水题】【图形】
- hdu2550百步穿杨 解报告
- 百步穿杨
- 百步穿杨
- HDU2550(排序)
- HLAU_1733 百步穿杨
- hdu_2550 百步穿杨
- 百步穿杨 2550
- 2550 百步穿杨
- 十一、百步穿杨
- HDU 2550 百步穿杨
- hdu 2550 百步穿杨
- hdu 2550 百步穿杨
- HDU 2550 百步穿杨
- poj 3254 Corn Fields
- 在Thinkphp中使用Soap
- ArcGIS教程:遥感图像预处理
- T0605——二维图形类,长方形类
- Intellij IDEA解决GBK乱码
- hdu2550 百步穿杨
- iOS开发之缓存:本地缓存机制之一
- CentOS 6.4 编译安装 gcc-4.8.0
- MyBatis中批量插入
- 一篇不错的SSIS性能很慢的分析
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
- 前后台转码处理
- Android下EditText中的字体不统一问题
- Determine SQL Server memory use by database and object