1 条题解
-
0
C++ :
#include <cstdio> #include <cstring> #include <cstdlib> static char s[1024]; static char *suf[1024]; static int cmp(const void*a, const void*b){ const char *x=*(const char* const*)a, *y=*(const char* const*)b; int r = strcmp(x,y); return r<0?-1:(r>0?1:0); } int main(){ while(scanf("%s", s)==1){ int L=(int)strlen(s); for(int i=0;i<L;i++) suf[i]=s+i; qsort(suf, L, sizeof(char*), cmp); for(int i=0;i<L;i++) printf("%s\n", suf[i]); } return 0; }
信息
- ID
- 2925
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者