还是不够细心啊。 //2513208 2011-04-27 13:20:18 Presentation Error 1201 C 0 160 ylwh! //2513360 2011-04-27 15:36:29 Accepted 1201 C 0 160 ylwh! #include <stdio.h> #include <string.h> int main(void) { int n, i,j; int s[55]; char ch; while(scanf("%d", &n) && n!=0) { getchar(); ch=getchar(); if(ch=='P') { for(i=0; i<n; i++) { scanf("%d", &s[i]); } for(i=1; i<=n; i++) { int num=0; for(j=0; j<n; j++) { if(s[j]>i) { num++; } else if(s[j]==i) { printf("%d", num); if(i!=n)printf(" "); break; } } } printf("/n"); } else if(ch=='I') { int num; memset(s, 0, sizeof(s)); for(i=1; i<=n; i++) { scanf("%d", &num); for(j=0; j<=num; j++) { if(s[j]!=0)num++; } s[num]=i; } for(i=0; i<n; i++) { printf("%d", s[i]); if(i<n-1)printf(" ");/*多输出空格导致PE*/ } printf("/n"); } } return 0; }