/*弓箭的基本样子为 ">+---+>",其中"+---+"为箭身,数据保证箭身长度 > 2
首先输入一个t,表示有t组数据,跟着t行
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )*/
#include<iostream>
#include<algorithm>
using namespace std;
typedef struct Edge
{
int a,b;//a是箭长,b是箭的数量
}Edge;
Edge w[100];
int cmp(Edge a,Edge b)
{
return a.a<b.a;
}
int main()
{
int t;
int n;
int i,j,k;
cin>>t;
while(t--)
{
cin>>n;
for(i=0;i<n;i++)
{
cin>>w[i].a>>w[i].b;
}
sort(w,w+n,cmp);
for(i=0;i<n;i++)//
{
for(j=1;j<=w[i].b;j++)
{
cout<<">";
for(k=1;k<=w[i].a;k++)
{
if(k==1||k==w[i].a)
{
cout<<"+";
continue;
}
cout<<"-";
}
cout<<">"<<endl;
}
cout<<endl;
}
}
return 0;
}
hdu 2500 百步穿杨
最新推荐文章于 2018-10-23 21:18:48 发布