teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

脱字修正

2020/09/27 06:44

投稿

st5005
st5005

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ランダムな数列が格納された配列vと基準となる値scoreからある条件を満たすパターン数を出力するメソッドを書きたいのですがうまくいきません。
2
- 条件は、例としてscoreが10、配列vが{1,5,5,10}の場合に、{1,5,5,10}同士の和でscoreる組み合わせを1つのパターンとしてカウントします。この時求めたいパターンとして{5,5},{10}であり、{5,5,1}や{1,10}は1を除いても条件を満たすため、無駄なものを含んでいるとしてカウントしません。どのようにすればできるでしょうか。
2
+ 条件は、例としてscoreが10、配列vが{1,5,5,10}の場合に、{1,5,5,10}同士の和でscoreとなる組み合わせを1つのパターンとしてカウントします。この時求めたいパターンとして{5,5},{10}であり、{5,5,1}や{1,10}は1を除いても条件を満たすため、無駄なものを含んでいるとしてカウントしません。どのようにすればできるでしょうか。
3
3
  ```ここに言語を入力
4
4
  public void check(int[] v,int score) {
5
5
  int count = 0;

1

脱字修正

2020/09/27 06:44

投稿

st5005
st5005

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,13 +4,13 @@
4
4
  public void check(int[] v,int score) {
5
5
  int count = 0;
6
6
  for(int i = 0; i<v.length-1; i++){
7
- int expensive = v[i];
7
+ int e = v[i];
8
- if(expensive >= S){
8
+ if(e >= score){
9
9
  count++;
10
10
  }else{
11
11
  for(int j = i+1; j<v.length; j++){
12
- expensive += v[j];
12
+ e += v[j];
13
- if(expensive >= S){
13
+ if(e >= score){
14
14
  count++;
15
15
  continue;
16
16
  }