SRM146 div2 250
問題文概略
1~6の目が出るサイコロを5回投げる。
出た目がポイントとなり、目が被ったらその目の数を足しあわせてポイントとする。
ポイントの最大値を求めよ。
例)
1,2,3,5,6 →ポイントは6
1,4,4,3,5 →ポイントは4+4=8
書いたコード
public class YahtzeeScore {
public int maxPoints(int[] toss) {
//どの目が何回出たかを入れる配列
int a[]=new int[6];
//ポイント
int max=0;
//どの目が何回出たかを配列に入れる
for(int i=0; i<toss.length; i++) {
a[toss[i]-1]++;
}
//上の配列から最大点数を計算
for (int k=0; k<6; k++){
if(max<a[k]*(k+1) == true) {
max = a[k]*(k+1);
}
}
return max;
}
}
Author And Source
この問題について(SRM146 div2 250), 我々は、より多くの情報をここで見つけました https://qiita.com/ikemonn/items/939056fdd12f0a8fc4bb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .