hdu 2550

地址: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 ;
}



posted @ 2012-02-19 08:12  Seraph2012  阅读(159)  评论(0编辑  收藏  举报