1 条题解

  • 0
    @ 2026-9-30 13:01:21

    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
    上传者