十一、百步穿杨

阅读: 评论:0

十一、百步穿杨

十一、百步穿杨

Problem Description
时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出.
弓箭的基本样子为 “>+—+>”,其中”+—+”为箭身,数据保证箭身长度 > 2

Input
首先输入一个t,表示有t组数据,跟着t行:
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.

Output
按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,”每一种”弓箭后输出一个空行.

Sample Input
1
4
3 4
4 5
5 6
6 7

Sample Output

+-+>
+-+>
+-+>
+-+>

+–+>
+–+>
+–+>
+–+>
+–+>

+—+>
+—+>
+—+>
+—+>
+—+>
+—+>

+—-+>
+—-+>
+—-+>
+—-+>
+—-+>
+—-+>
+—-+>
这里有一个空格;而且输入一组数据,即打印出来。

#include<iostream>
#include<algorithm>
using namespace std;
struct T
{ int length;int count;
} t[40];int cmp( T a,T b)
{
return a.length<b.length;}int main()
{
int group,line;
int i,j,m,n;
cin>>group ;
for(i=0;i<group;i++)
{cin>>line;
for(j=0;j<line;j++)
cin>>t[j].length>>t[j].count;
sort(t,t+line,cmp);
for(j=0;j<line;j++)
{
for(m=0;m<t[j].count;m++)
{cout<<">"<<"+";
for(n=0;n<t[j].length-2;n++)
cout<<"-";
cout<<"+"<<">"<<endl;
}cout<<endl;
}}return 0;
}

本文发布于:2024-02-04 16:00:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170711133556916.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23