Hướng dẫn print all permutations of a string with duplicates python - in tất cả các hoán vị của một chuỗi với python trùng lặp

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Examples: 

    Input:  str[] = "AB"
    Output: AB BA
    
    Input:  str[] = "AA"
    Output: AA
    
    Input:  str[] = "ABC"
    Output: ABC ACB BAC BCA CBA CAB
    
    Input:  str[] = "ABA"
    Output: ABA AAB BAA
    
    Input:  str[] = "ABCA"
    Output: AABC AACB ABAC ABCA ACBA ACAB BAAC BACA 
            BCAA CABA CAAB CBAA

    Bàn luận
    Write a C program to print all permutations of a given string
    The algorithm discussed on above link doesn’t handle duplicates.
     

    Cho một chuỗi có thể chứa các bản sao, hãy viết một hàm để in tất cả các hoán vị của chuỗi đã cho sao cho không có hoán vị nào được lặp lại trong đầu ra.examples: & nbsp;

    #include <bits/stdc++.h>

    Chúng tôi đã thảo luận về một thuật toán để in tất cả các hoán vị trong bài dưới đây. Bạn nên đề cập đến bài đăng dưới đây như là điều kiện tiên quyết của bài đăng này. Viết một chương trình C để in tất cả các hoán vị của một thuật toán chuỗi đã cho được thảo luận trên liên kết trên không xử lý các bản sao. & NBSP;

    CPP

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    using namespace std;

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    int compare(const

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    8
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    0
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6#include <bits/stdc++.h>5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6#include <bits/stdc++.h>7

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ____10

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    5
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    1
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 #include <bits/stdc++.h>3

    int using0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 using2
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int namespace2

    std;1std;2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 namespace5int namespace7

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8namespace9 std;0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 std;5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int8int9compare(0compare(1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 std;8
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 int0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int int4int5______

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(3 compare(4compare(55____86

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(8 compare(9

    namespace8const1 int const3

    namespace8const5const6 const7

    namespace8int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    00

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08compare(6

    namespace8namespace4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    03

    std;1compare(4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15compare(6

    std;1namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    06

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    12

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    24

    std;1int8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    27compare(0compare(1

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    std;1int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    22

    int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    36

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    40
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1 ABCC 2 ACBC 3 ACCB 4 BACC 5 BCAC 6 BCCA 7 CABC 8 CACB 9 CBAC 10 CBCA 11 CCAB 12 CCBA 61 ABCC 2 ACBC 3 ACCB 4 BACC 5 BCAC 6 BCCA 7 CABC 8 CACB 9 CBAC 10 CBCA 11 CCAB 12 CCBA 44

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    49

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    50

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    51

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    52

    CPP

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    using namespace std;

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    int compare(const

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    8
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    0
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6#include <bits/stdc++.h>5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6#include <bits/stdc++.h>7

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ____10

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    5
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    1
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    int using0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 using2
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int namespace2

    std;1std;2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 namespace5int namespace7

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8namespace9 std;0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 std;5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int8int9compare(0compare(1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 std;8
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 int0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int int4int5______

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(3 compare(4compare(55____86

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    41namespace5
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    43
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    44

    namespace8const1 int const3

    namespace8const5const6 const7

    namespace8int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    00

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08compare(6

    namespace8namespace4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    03

    std;1compare(4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15compare(6

    std;1namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    06

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    12

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    24

    std;1int8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    27compare(0compare(1

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    std;1int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    22

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    44

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    40
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1 ABCC 2 ACBC 3 ACCB 4 BACC 5 BCAC 6 BCCA 7 CABC 8 CACB 9 CBAC 10 CBCA 11 CCAB 12 CCBA 61 ABCC 2 ACBC 3 ACCB 4 BACC 5 BCAC 6 BCCA 7 CABC 8 CACB 9 CBAC 10 CBCA 11 CCAB 12 CCBA 44

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    47

    C

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    Java

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    96
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    97

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    int using0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 using2
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int namespace2

    namespace8std;2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 namespace5int namespace7

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8namespace9 std;0

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 std;5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9#include <bits/stdc++.h>47

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6#include <bits/stdc++.h>49

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 std;8
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 int0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int int4int5______

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int int4int5______

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(3 compare(4compare(55____86

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(8 compare(9

    namespace8const1 int const3

    namespace8const5const6 const7

    #include <bits/stdc++.h>84

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08compare(6

    #include <bits/stdc++.h>26namespace9 #include <bits/stdc++.h>89#include <bits/stdc++.h>24#include <bits/stdc++.h>91

    namespace8compare(4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15compare(6

    #include <bits/stdc++.h>26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8int using01#include <bits/stdc++.h>24using03

    using04using05#include <bits/stdc++.h>24using07

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 using10

    namespace8using12

    namespace8using14

    namespace8using16#include <bits/stdc++.h>24using18

    #include <bits/stdc++.h>26

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01using26 const1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 using29

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using33
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    44

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    Python3

    using41 using42

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using44using45 using46

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 using49using50 using51using52.

    namespace8namespace9 using61using62 using63

    std;1using444____445 using67

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 using70

    using41 using72

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using74using45 using76using77

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using79using45 using81using77

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using84

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using86using45 using88

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using90using45 #include <bits/stdc++.h>24

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(8 namespace5using96 using97

    namespace8using99namespace00

    namespace8using90using53using45 #include <bits/stdc++.h>24

    namespace8using49using45 using76namespace10namespace11 #include <bits/stdc++.h>75

    namespace8compare(8 namespace15using45 #include <bits/stdc++.h>777namespace18

    std;1namespace9 namespace21using53 #include <bits/stdc++.h>24namespace24

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08

    std;1using49namespace11using45 #include <bits/stdc++.h>24

    namespace8namespace9 namespace34using45using45 namespace11#include <bits/stdc++.h>24namespace39

    std;1using86using45 namespace43

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18namespace18

    std;1using44using45 namespace50using53

    std;1namespace58using45 namespace60

    std;1namespace62using45 namespace64

    std;1namespace66using45 namespace68

    std;1using79using45 namespace72#include <bits/stdc++.h>777__

    using79using45

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41

    namespace87

    C#

    using namespace89

    using namespace91

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    98
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    99

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    #include <bits/stdc++.h>01const1 int using0

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9#include <bits/stdc++.h>06
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9

    #include <bits/stdc++.h>11int using8

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int namespace2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 namespace5int namespace7

    #include <bits/stdc++.h>26namespace9 std;0

    namespace8std;2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 std;5

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01const1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 std;8std;32 std;33

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int std;38

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9std;41

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6std;43

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(3 compare(4compare(55____86

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int const3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(8 compare(9

    #include <bits/stdc++.h>26std;56const6 #include <bits/stdc++.h>66#include <bits/stdc++.h>67 std;32std;61

    #include <bits/stdc++.h>26int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    00

    #include <bits/stdc++.h>26namespace4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    03

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    06

    #include <bits/stdc++.h>84

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08compare(6

    #include <bits/stdc++.h>26namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    12

    namespace8compare(4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15compare(6

    #include <bits/stdc++.h>26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8int std;86

    using04std;88

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9 using10

    namespace8using12

    namespace8using14

    namespace8std;97

    #include <bits/stdc++.h>26

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01using26 const1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 int08std;32int10

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6std;32 int15
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    44

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    JavaScript

    int23 int24

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int27

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 int30

    namespace8namespace9 std;0

    std;1std;2

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7 std;5

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01const1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 std;8std;32 std;33

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int std;38

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int46int47using07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int50

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int52compare(5compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6int56

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(8 compare(9

    #include <bits/stdc++.h>26std;56const6 #include <bits/stdc++.h>66#include <bits/stdc++.h>67 std;32std;61

    namespace8int67

    #include <bits/stdc++.h>26int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    00

    #include <bits/stdc++.h>26namespace4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    03

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    08compare(6

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    06

    std;1compare(4

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15compare(6

    #include <bits/stdc++.h>26namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    12

    std;1int88

    std;1int90

    namespace8int std;86

    std;1using14

    std;1int96

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    compare(02

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    44

    Đầu ra

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 

    Mã trên được lấy từ một bình luận bên dưới bởi ông Lazy.time phức tạp: O (n2 * n!) & NBSP; không gian phụ trợ: O (1)
    Time Complexity: O(n2 * n!) 
    Auxiliary Space: O(1)

    Thuật toán trên nằm trong độ phức tạp của thời gian O (n2 * n!) & Nbsp; nhưng chúng ta có thể đạt được độ phức tạp thời gian tốt hơn của O (n! * N) có trong trường hợp của tất cả các ký tự riêng biệt trong đầu vào bằng một số sửa đổi trong thuật toán đó. Các thuật toán ký tự riêng biệt có thể được tìm thấy ở đây-https://www.geeksforgeek.org/write-a-program-to-print-all-ermutations-of-a-given-string/ 

    Cách tiếp cận hiệu quả: Trong chức năng đệ quy của chúng tôi để tìm tất cả các hoán vị, chúng tôi có thể sử dụng Unordered_set để chăm sóc phần tử trùng lặp còn lại trong chuỗi hoạt động. Mặc dù lặp lại các phần tử của chuỗi, chúng tôi sẽ kiểm tra phần tử đó trong phần không có thứ tự và nếu nó tìm thấy thì chúng tôi sẽ bỏ qua việc lặp lại đó hoặc nếu không chúng tôi sẽ chèn phần tử đó vào Unordered_set. Như trên trung bình, tất cả các hoạt động không theo thứ tự như chèn () và find () là thời gian O (1) thì độ phức tạp về thời gian thuật toán sẽ không thay đổi bằng cách sử dụng unetered_set. In our recursive function to find all permutations, we can use unordered_set for taking care of duplicate element remaining in the active string. While iterating over the elements of the string, we will check for that element in the unordered_set and if it found then we will skip that iteration or otherwise we will insert that element into unordered_set. As on an average all the unordered_set operations like insert() and find() are in O(1) time then the algorithm time complexity will not change by using unordered_set.

    Việc triển khai thuật toán như sau - & nbsp;

    C ++

    #include <bits/stdc++.h>

    using namespace std;

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 compare(11

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace9 compare(15

    namespace8compare(17

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(19
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9compare(21

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 namespace5int compare(26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8namespace9 compare(31

    std;1compare(33compare(6

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    std;1compare(38

    namespace8compare(40int47compare(6

    namespace8namespace9 compare(45

    std;1compare(47

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    std;1compare(51

    namespace8compare(53

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    int

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    36

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(61
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(65

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(67int47using07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    7
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    47

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    Java

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    96
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    97

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    98
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    99

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6const1
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 compare(82

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8namespace9 compare(87#include <bits/stdc++.h>24#include <bits/stdc++.h>91

    std;1compare(91

    namespace8compare(93#include <bits/stdc++.h>67 compare(95

    namespace8namespace4 namespace5int const00#include <bits/stdc++.h>7777____902

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    std;1namespace9 const07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07compare(33compare(6

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07const14

    std;1const16int47compare(6

    std;1namespace9 const21#include <bits/stdc++.h>24#include <bits/stdc++.h>91

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07const25#include <bits/stdc++.h>77const27

    const28const29#include <bits/stdc++.h>24using07

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    07const25#include <bits/stdc++.h>77const37

    std;1const39

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6using26 const1
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 using29

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8const52

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9const57

    namespace8const59

    namespace8const61#include <bits/stdc++.h>67 const63

    namespace8compare(67int47using07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    Python3

    using41 const72

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace9 namespace5using76const777____324namespace39

    namespace8using99using52using53 const84

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6const86using45 const88const89

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4 using49using50 using51namespace55____476const97

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    000using50
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    002

    std;1compare(33

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18namespace18

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    009

    namespace8namespace58using45

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    013

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    016using76
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    018namespace11 #include <bits/stdc++.h>24namespace39

    std;1namespace58using45

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    025using53
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    027__

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18namespace18

    std;1namespace58using45

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    037

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    039using53
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    041

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    042using45
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    ________ 1042 ________ 445 & nbsp;

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    048namespace79
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    050

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    051

    C#

    using namespace89

    using namespace91

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    98
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    99

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6const1
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 compare(82

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8namespace9 compare(87#include <bits/stdc++.h>24#include <bits/stdc++.h>91

    #include <bits/stdc++.h>26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    073

    std;1compare(91

    namespace8compare(93#include <bits/stdc++.h>67 compare(95

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    namespace8namespace4 namespace5int const00#include <bits/stdc++.h>7777____902

    namespace8compare(33compare(6

    #include <bits/stdc++.h>26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    098

    std;1namespace9 const07

    std;1namespace9 const21#include <bits/stdc++.h>24#include <bits/stdc++.h>91

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    108

    #include <bits/stdc++.h>26

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    112

    #include <bits/stdc++.h>26compare(53

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    #include <bits/stdc++.h>01using26 const1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    0 int08std;32int10

    #include <bits/stdc++.h>01

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6std;32 const61
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    135

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    137

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6const61#include <bits/stdc++.h>67 std;32
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    142

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6compare(67int47using07

    #include <bits/stdc++.h>01

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    JavaScript

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    150

    int23

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    152

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace9
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    156

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    158
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    159using07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    164#include <bits/stdc++.h>67
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    166

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6namespace4
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    169

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    172
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    15
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    174

    std;1compare(33compare(6

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    184

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    188int47compare(6

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    193

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    195

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    18
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    5

    std;1

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    202

    namespace8

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    namespace8compare(53

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    6
    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA
    3

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    210
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    41compare(6

    namespace8namespace9

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    193

    compare(67int47using07

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    221

    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    213int47
    1  ABCC 
    2  ACBC 
    3  ACCB 
    4  BACC 
    5  BCAC 
    6  BCCA 
    7  CABC 
    8  CACB 
    9  CBAC 
    10  CBCA 
    11  CCAB 
    12  CCBA 
    215int47using07

    ABCC
    ACBC
    ACCB
    BACC
    BCAC
    BCCA
    CABC
    CACB
    CBAC
    CBCA
    CCAB
    CCBA

    Đầu ra
    Auxiliary Space – O(n)
     

    Độ phức tạp về thời gian - không gian phụ trợ O (N*N!) - O (n) & nbsp;
     


    Làm thế nào để bạn in tất cả các hoán vị của một chuỗi trong Python?

    Tìm tất cả các hoán vị của một chuỗi trong Python..
    nhập itertools ..
    Nếu __name__ == '__main__':.
    s = 'abc'.
    Nums = Danh sách (S).
    hoán vị = danh sách (itertools. hoán vị (nums)).
    # Đầu ra: ['ABC', 'ACB', 'BAC', 'BCA', 'Cab', 'CBA'].
    in ([''. Tham gia (hoán vị) cho hoán vị trong hoán vị]).

    Làm thế nào để bạn thực hiện hoán vị với sự lặp lại trong Python?

    Chuỗi Python: Tập thể dục-52 với giải pháp..
    Giải pháp mẫu:-.
    Mã Python: Từ ITERTOOLS Nhập sản phẩm def All_repeat (str1, rno): chars = list (str1) kết quả = [] cho c trong sản phẩm (chars, lặp lại = rno): kết quả.xyz ', 3)) in (all_repeat (' xyz ', 2)) in (all_repeat (' abcd ', 4)).

    Làm cách nào để in tất cả các kết hợp của một chuỗi?

    void Combine (String uster, StringBuffer Overtr, int index) {for (int i = index; i .
    nối một nhân vật ..
    In kết quả ..
    Thực hiện một lời mời đệ quy ở cấp I+1 ..
    Xóa ký tự chúng tôi đã thêm ở bước 1 ..

    Làm thế nào để bạn tạo ra tất cả các hoán vị?

    Thuật toán của Heap được sử dụng để tạo tất cả các hoán vị của n đối tượng ...
    Thuật toán tạo ra (N-1)!....
    Nếu n là lẻ, hoán đổi phần tử đầu tiên và cuối cùng và nếu n là chẵn, thì hãy hoán đổi phần tử ITH (i là bộ đếm bắt đầu từ 0) và phần tử cuối cùng và lặp lại thuật toán trên cho đến khi tôi nhỏ hơn n ..