标签:
先附上我写的 不能通过的代码
#include<stdio.h> #include<algorithm> using namespace std; struct arrow { int a,b; }; bool cmp(arrow a,arrow b) { return a.a<b.a; } int main() { arrow jian[555]; int w,t,n,i,j,m,a,b,c; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0;i<n;i++) scanf("%d%d",&jian[i].a,&jian[i].b); sort(jian.b,jian.b+n,cmp); w=0; while(n--) { i=jian[w].a; j=jian[w].b; w++; while(j--) { int q; printf(">+"); for(q=0;q<i-2;q++) { printf("-"); } printf("+>\n"); } printf("\n"); } } return 0; }
下面附上大神的 代码
#include<cstdio> #include<algorithm> #define MAXN 35 using namespace std; struct S{ int n, l; }; bool cmp(S a, S b) { return a.l < b.l; } int main() { int t, n; S s[MAXN]; scanf("%d", &t); while (t--) { scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d%d", &s[i].l, &s[i].n); sort(s, s+n, cmp); for (int i = 0; i < n; i++) { for (int k = 0; k < s[i].n; k++) { printf(">+"); for (int j = 0; j < s[i].l - 2; j++) printf("-"); printf("+>\n"); } printf("\n"); } } return 0; }
标签:
原文地址:http://www.cnblogs.com/A-FM/p/5122115.html