地址:http://acm.hdu.edu.cn/showproblem.php?pid=2550
题意:中文。
mark:2wa,没看清题意,还要按箭身长度排序,囧。
代码:
# include <stdio.h>
# include <stdlib.h>
typedef struct NODE{
int a, b ;
}NODE ;
NODE num[100] ;
int cmp(const void *a, const void *b)
{
NODE *p = (NODE*)a, *q = (NODE*)b ;
return p->a - q->a ;
}
void output(int a, int b)
{
int i ;
while (b--)
{
printf (">+") ;
for(i = 0 ; i < a-2 ; i++)
printf ("-") ;
printf ("+>\n") ;
}
printf ("\n") ;
}
int main ()
{
int T, n, i ;
scanf ("%d", &T) ;
while (T--)
{
scanf ("%d", &n) ;
for (i = 0 ; i < n ; i++)
scanf ("%d%d", &num[i].a, &num[i].b) ;
qsort(num, n, sizeof(NODE), cmp) ;
for (i = 0 ; i < n ; i++)
output(num[i].a, num[i].b) ;
}
return 0 ;
}