4 条评论

  • @ 2025-5-25 16:20:33
    /*******************************************************************************
      48. 将4个红球,3个白球与3个黄球 2个绿球排成一排,共有多少种排法?
      *****************************************************************************/
    #include <bits/stdc++.h> 
    int counter = 0;
    char* color[4] = {"红","白","黄","绿"};
    int count[4] = {4,3,3,2};
    int status[4] = {0,0,0,0};
    int perm[12];
    void PutIt(int k)
    {
        int i;
        if(k == 12)//完成 
        {
            //output 
            counter++;
            for(i=0; i<12; i++)
                printf("%s ",color[perm[i]]);
            printf("\n");
        }
        else
        {
            for(i=0; i<4; i++)
            {
                perm[k] = i;
                ++status[i];
                if(status[i] <= count[i])
                    PutIt(k+1);
                --status[i];
            }
        }
    }
     
    int main()
    {
        PutIt(0);
        printf("一共有%d种排法!\n", counter);
    }
    
    • @ 2025-5-18 16:16:36

      巧克力豆 糖豆 咖啡豆 鼻屎豆 逗你玩 豆角

      • @ 2025-5-18 16:15:15

        我嘞个豆

        我嘞个豆

        我嘞个豆

        我嘞个豆

        • @ 2025-5-18 16:08:19

          豆包

          豆沙

          豆奶

          豆姐

          豆孩

          豆爸

          豆妈

          豆爷

          • 1