題目1120:全排列

來源:互聯網
上載者:User

標籤:online judge   九度   algorithm   c++   編程   

題目描述:

給定一個由不同的小寫字母組成的字串,輸出這個字串的所有全排列。
我們假設對於小寫字母有‘a‘ < ‘b‘ < ... < ‘y‘ < ‘z‘,而且給定的字串中的字母已經按照從小到大的順序排列。

輸入:

輸入只有一行,是一個由不同的小寫字母組成的字串,已知字串的長度在1到6之間。

輸出:

輸出這個字串的所有相片順序,每行一個排列。要求字母序比較小的排列在前面。字母序如下定義:
已知S = s1s2...sk , T = t1t2...tk,則S < T 等價於,存在p (1 <= p <= k),使得
s1 = t1, s2 = t2, ..., sp - 1 = tp - 1, sp < tp成立。

範例輸入:
abc
範例輸出:
abcacbbacbcacabcba
提示:

每組範例輸出結束後要再輸出一個斷行符號。

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){    char str[7];    while(scanf("%s", str) != EOF)    {        int len = strlen(str);        do        {            printf("%s\n", str);        }        while(next_permutation(str, str + len));        printf("\n");    }    return 0;}/**************************************************************    Problem: 1120    User: Carvin    Language: C++    Result: Accepted    Time:340 ms    Memory:1020 kb****************************************************************/


題目1120:全排列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.