図1の完全な多部
インポートjava.util.Scanner;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナSC =新しいスキャナ(System.in)。
INT A = sc.nextInt()。
一方、( - != 0){
INT B = sc.nextInt()。
INT C = sc.nextInt()。
INT [] [] ARR =新しいINT [B + 1] [B + 1]。
INT行= 0。
= 0 widのint型。
INT []和=新しいINT [B + 1]。
(;私はCを<; I ++は、I = 0をINT)ため
{
行= sc.nextInt()。
WID = sc.nextInt()。
ARR [行] [WID] = 1。
ARR [WID] [行] = 1。
和[行] ++;
合計[WID] ++;
}
int型、T = 0;
以下のために(iは++; iは、B-1 <I = 0 INT)
{
int型のキー= 0;
(; J <B + 1、J ++のint J = 1)のために
もし(合計[J] == I)
キー++;
場合(キー+ iはB &&キー<!= 0)
{T ++。
ブレーク;
}
}
もし(T == 0)
System.out.println( "はい");
他
System.out.println( "いいえ");
}
}
}
2規格外品
インポートjava.util.Scanner;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
スキャナSC =新しいスキャナ(System.in)。
INT A = sc.nextInt()。
INT [] [] ARRY =新しいINT [A] [3]。
以下のために(int型私= 0;私は<;私は++します)
(int型J = 0; jの<3; J ++)について
ARRY [I] [J] = sc.nextInt()。
以下のために(int型私= 0;私は<;私は++します)
(int型J = 0; jの<; J ++)について
場合(ARRY [I] [0] <ARRY [j]が[0] && ARRY [I] [1] <ARRY [J] [1] && ARRY [I] [2] <ARRY [J] [2])
{
ARRY [I] [0] = 0。
ARRY [I] [1] = 0。
ARRY [I] [2] = 0。
J =;
}
int型の合計= 0;
以下のために(int型私= 0;私は<;私は++します)
IF(ARRY [I] [0] == 0)
合計++;
System.out.println(合計)。
}}
コードの冗長性のいくつかは、あまりにも怠惰は変更される場合があります。