HDU 2550 百步穿杨

#include <cstdio>

#include <algorithm>

using namespace std;

struct arc{

    int a;

    int b;

};



bool cmp(arc x,arc y)

{

    return (x.a<y.a);

}



int main()

{

    int test;

    scanf("%d",&test);

    while (test--)

    {

        int n;

        scanf("%d",&n);

        arc a[10000];

        for (int i=0; i<n; i++)

        scanf("%d%d",&a[i].a,&a[i].b);

        sort(a,a+n,cmp);

        for (int b=0; b<n; b++)

        {

            for(int i=1; i<=a[b].b; i++)

            {

                printf(">+");

                for (int j=3; j<=a[b].a; j++)

                printf("-");

                printf("+>\n");

            }

            printf("\n");

        }

    }

    return 0;

}            

注意点:在这道题中学会了sort的各种用法,还有结构体的定义,需要注意的是结构体定义完后一定要加上‘;’。

你可能感兴趣的:(HDU)