@javaブルーブリッジグループB問題基礎カップ(30)第四の質問:配列の特徴

@javaブルーブリッジグループB問題基礎カップ(30)第四の質問:配列の特徴

キーワード:サイクル、最大値、最小値、累積

問題の説明

所与の数n、n個の最大の数を見つけるために、最小値、および。

入力フォーマット
nは整数最初の行動の、値の数。

第二行は10,000以上Nの数、各数の絶対値が与えられ、数nを有しています。

出力フォーマット
出力整数の3行。最初の行は、これらの数の最大値を表し、第二行はこれらの数の最小値を表し、これらの数字は、第三の行を表し、。
サンプル入力
。5
。1. 4. 3 -2。5
出力例
5
-2
。11
データサイズと表記
1 <= N <= 10000。

コード:

java.util.Scannerインポート;
パブリッククラスメイン{
パブリック静的無効メイン(文字列[] args){
int型SUM = 0;
スキャナースキャナー新しい新しい= S(System.in);
INT Changdu s.nextInt =();
INT [] shuzu2 =新しい新しいINT [Changdu];
IF(Changdu> = 1 && Changdu <= 10000。){制約の//配列が10000未満でなければならない
[INT] shuzu =新しい新しいINT [Changdu];
のための(INT I = 0; I <Changdu; I ++ ){//入力値:範囲を制限するために必要な要素値:-10000 <N- <10000
shuzu [I] = s.nextInt();
}
S。CLOSE();
int型TEM = 0;
(INT I = 0 ; I <changdu; I ++) {// )降順(リオーダリング
(INT J = 0; J <Changdu; J ++){
IF(shuzu [I]> shuzu [J]){
TEM shuzu = [ I];
shuzu [I] = shuzu [J];
shuzu [J] = TEM;
}
}
}
以下のために(INT I = 0; I <changdu; I ++){// 検索し、
+ = shuzu [I] SUM;
}
ための(int型K = 0; K <Changdu; K ++){//はアレイ2へのデータアレイ1をコピー
shuzu2 [K] = shuzu [K];
}
ブールguanjian1 = falseに、
用(INT K = 0; K <Changdu; K ++)バルブの{//制御値
IF(shuzu2 [K]> - 10000 && shuzu2 [K] <10000 ){範囲内//制限要素値:-10000 <N- <10000
guanjian1 = trueに;
}
そうでなければ{= guanjian1 falseに;}
}
IF(guanjian1){//か否かバルブ出力を決定するために値を使用する
のSystem.outを。 println(shuzu [0]);
のSystem.out.println(shuzu [-Changdu 1。]);
のSystem.out.println(SUM);
}
}
}
}

公開された29元の記事 ウォンの賞賛1 ビュー1102

おすすめ

転載: blog.csdn.net/DAurora/article/details/104155234