リトルボーメトロは、人々は非常に正直な少年、数学、言語スコアは中程度ですが、2年生です。しかし、コンピュータの前に座ったら、暴力の様々な方法に特化し、コード内で横暴な側面漏れの一部を書き込みます。この質問は、MOの数学の先生、あなたと一緒にそれを解決するためにボーの暴力の一つの主題です。
入力フォーマット:
最初の行は、(図N 2000の例では)これを与え、N。
出力フォーマット:
K、全ての溶液、次いでK線によるDCBA 4ビットのデジタル出力小から大へ出力ソリューションのすべての最初の行の数。
サンプル入力:
たとえば、次のコマンドを入力します。
2000
出力例:
出力:
2
0965
1465
著者:丁展示
単位:テクノロジーの金陵研究所
制限時間:400ミリ秒
メモリ制限:64メガバイト
コードの長さの制限:16キロバイト
1つの インポートはjava.util.HashSet。 2 インポートjava.util.Scanner。 3 インポートjava.util.Set。 4つの パブリック クラスメイン{ 5 パブリック 静的 ボイドメイン(文字列[]引数)をスロー例外{ 6 文字列[] K = 新しい文字列[10000 ]。 7 スキャナSC = 新しいスキャナ(System.in)。 8 INT N = sc.nextInt()。 9 INT G = 0 。 10 のための(int型 D <10; D = 0 D ++){ 11 のために(INT C = 0; C <10; C ++ ){ 12 のために(INT B = 0、B <10; B ++ ){ 13 のために(int型 <10; ++ = 0 ){ 14 セット<整数>セット= 新しい HashSetの<整数> (); 15 set.add()。 16 set.add(B)。 17 set.add(C); 18 set.add(D)。 19 もし(set.size()== 4 &&(D×1000 + C * 200 + B * 30 + 4 *)== N){ 20 K [G] = D + "" + C + "" + B + "" + A ; 21 gで++ 。 22 } 23 } 24 } 25 } 26 } 27 のSystem.out.println(G)。 28 のための(int型 J = 0; J <gであり、j ++ ){ 29 のSystem.out.println(K [J])。 30 } 31 } 32 }
HashSetののクラスは、java.utilパッケージのクラスで存在しています。また、コレクションと呼ばれ、貯蔵容器は、オブジェクトを複製することはできません。(追加します)