藍橋杯-運動員分組


從標準輸入讀入一個由字母構成的串(不大於30個字符)。

從該串中取出3個不重複的字符,求全部的取法。

取出的字符,要求按字母升序排列成一個串。

不一樣的取法輸出順序能夠不考慮。

例如:
輸入:
abc
則輸出:
abc

輸入:
abcd
則輸出:
abc
abd
acd
bcd

輸入:
abcaa
則輸出:
abc

java

import java.util.Scanner;


public class 運動員分組 {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        if(n<=8){
            System.out.println(n);
        }else{
            int m = 2;
            while(m*8<n){
                m++;
            }
            if(m*8==n){
                for(int i=0;i<m;i++){
                    System.out.println(8);
                }
            }else{
                int a = m*8-n;
                int b = a/m;
                int c = a%m;
                for(int j=0;j<m;j++){
                    if(m-j<=c)
                        System.out.println(7-b);
                    else
                        System.out.println(8-b);
                }
            }
        }
    }
}
相關文章
相關標籤/搜索