#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
struct init
{
int num, len;
};
bool cmp(init a, init b)
{
return a.len < b.len;
}
int main()
{
int t, N;
init a[500];
scanf("%d", &t);
while(t--)
{
scanf("%d", &N);
for(int i = 0; i < N; i++)
scanf("%d%d", &a[i].len, &a[i].num);
sort(a, a + N, cmp);
for(int i = 0; i < N; i++)
{
for(int j = 0; j < a[i].num; j++)
{
printf(">+");
for(int k = 0; k < a[i].len - 2; k++)
printf("-");
printf("+>\n");
}
printf("\n");
}
}
return 0;
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
struct init
{
int num, len;
};
bool cmp(init a, init b)
{
return a.len < b.len;
}
int main()
{
int t, N;
init a[500];
scanf("%d", &t);
while(t--)
{
scanf("%d", &N);
for(int i = 0; i < N; i++)
scanf("%d%d", &a[i].len, &a[i].num);
sort(a, a + N, cmp);
for(int i = 0; i < N; i++)
{
for(int j = 0; j < a[i].num; j++)
{
printf(">+");
for(int k = 0; k < a[i].len - 2; k++)
printf("-");
printf("+>\n");
}
printf("\n");
}
}
return 0;
}
心得:水