唯一需要知道的就是结构体排序吧,自己写一个排序规则即可
代码如下:
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
struct arrow{
int l;
int num;
}a[40];
bool com(arrow a,arrow b)
{
return a.l<b.l;
}
int main()
{
int T;
cin>>T;
while(T--){
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d%d",&a[i].l,&a[i].num);
sort(a+1,a+n+1,com);
for(int i=1;i<=n;i++){
for(int j=1;j<=a[i].num;j++){
printf(">+");
for(int x=1;x<=(a[i].l-2);x++)
printf("-");
printf("+>\n");
}
printf("\n");
}
}
return 0;
}