ps:写了85道水题后,从4w+的排名到了1w+,现在升排名满了许多,AC一道题大概升100+的排名。
sort(a, a+ids+1);这里要+1
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int main(void) {
int a[1001], i, flag, ids;
char s[1001];
while(scanf("%s", s) != EOF) {
flag = 0;
i = 0;
ids = 0;
memset(a, 0, sizeof(a));
while(s[i]!='\0') {
if(s[i]=='5')
flag = 0;
else {
if(flag==0) {
ids ++;
flag =1;
}
a[ids] = a[ids] * 10 + (s[i]-'0');
}
i ++;
}
sort(a, a+ids+1);
for(i=1; i<=ids-1; i++)
printf("%d ", a[i]);
printf("%d\n", a[i]);
}
return 0;
}