Javaのブルーブリッジ後置式

Nプラス、マイナス記号M、およびN + M + 1の整数A1、A2、···、与えられた AN + M + 1、 小さな
Nプラス、マイナスMにおける記号のすべてを知りたいのですがN + M +は、正規整数Couchuあり、
サフィックス発現の結果は、最大のですか?
してください出力最大結果。
例えば、123 + - 「23 + 1 - > 4ポストフィックス結果は、最大です。
[入力形式
最初の行は、2つの整数N及びMを含有します
2行目は、N + M + 1つの整数A1、A2、···、含ま AN + M + 1 ] [出力形式
出力回答を表す整数。
サンプル入力] [
1 1
1 2 3。
サンプル[出力]
4つの
最後に算出された第1のデジタル配置されており、MはN + 1の残りの部分を添加強いの数が合計さであり、そして:分析利用可能な減算、
コードは次のようにされている:
インポートjava.util.Scanner;
パブリッククラスCXL {
パブリック静的無効メイン(文字列[] args){
int型N = 0、M = 0、SUM = 0;
スキャナースキャナー新しい新しい入力(= System.in);
N = input.nextInt();
M = input.nextInt()。
INT [] =新しいINT [N + M + 1]。
以下のために(INT iが= 0; I <a.length; I ++){
[I] = input.nextInt()。
}
和= STA(N、M)。
System.out.println(合計)。

}
static int sta(int a[],int N,int M) {
	int c,sumN=0,sumM=0,sum=0;
	for(int i=0;i<a.length-1;i++) {
		for(int j=i+1;j<a.length;j++) {
			if(a[i]>a[j]) {
				c=a[i];
				a[i]=a[j];
				a[j]=c;
			}
		}
	}
	for(int i=0;i<M;i++) {
		sumM=sumM+a[i];
	}
	for(int i=M;i<a.length;i++) {
		sumN=sumN+a[i];
	}
	sum=sumN-sumM;
	return sum;
}

}

来不足がある場合にも明記してください、ありがとうございました!

公開された13元の記事 ウォンの賞賛0 ビュー123

おすすめ

転載: blog.csdn.net/vi_to/article/details/104727932