杭電 ACM Step Chapter One
阿新 • • 發佈:2019-02-18
Section Three
百步穿楊
#include <stdio.h>
int main()
{
int t,N;
int m,n;
int flag;
int A[50][2];
scanf("%d",&t);
while(t--)
{
scanf("%d",&N);
for(int i=0;i<N;i++)
scanf("%d%d",&A[i][0],&A[i][1]);
for(int i=0;i<N;i++)
{
m =A[i][0];
n=A[i][1];
flag=i;
for(int j=i+1;j<N;j++)
if(A[j][0]<A[flag][0])
flag=j;
A[i][0]=A[flag][0];
A[i][1]=A[flag][1];
A[flag][0]=m;
A[flag][1]=n;
}
for(int i=0;i<N;i++)
{
for (int j=0;j<A[i][1];j++)
{
printf(">+");
for(int k=0;k<A[i][0]-2;k++)
printf("-");
printf("+>\n");
}
printf("\n");
}
}
return 0;
}