某所で発表練習、TopCoder SRM589
お昼は冷やし担々麺。
その後はTriple Journeyの解禁条件を見つつ、友人とゲーセンへ。
One More Lovely(H)繋がった。
ニエンテ氏・・・。
ままま銅◆
一旦帰宅してTopCoderに備える。
easyは、アルファベットをカウントして、文字数から一番大きい文字数を引くだけ。
import java.util.Arrays;
public class GooseTattarrattatDiv2 {
public int getmin(String S) {
int[] num = new int[26];
for(int i = 0 ; i < S.length() ; i++){
num[S.charAt(i)-97]++;
}
Arrays.sort(num);
return S.length()-num[25];
}
}
mediumはギアが噛みあうようにするには、最低いくつ取り除けばいいかという問題。
最初をLかRかにすれば固定されるので、両方の場合でやってみて、小さい方を取る。
Mediumは落としました。
public class GearsDiv2 {
public int getmin(String Directions) {
int mcount = 0;
int lcount = 0;
char dir ='.';
if(Directions.charAt(0) == Directions.charAt(Directions.length()-1)){
mcount++;
}
for(int i = 1 ; i < Directions.length() ; i++){
if(dir == Directions.charAt(i)){
mcount++;
dir = '.';
}else{
dir = Directions.charAt(i);
}
}
dir = '.';
for(int i = 0 ; i < Directions.length()-1 ; i++){
if(dir == Directions.charAt(i)){
lcount++;
dir = '.';
}else{
dir = Directions.charAt(i);
}
}
dir = '.';
int ccount = 0;
for(int i = 0 ; i < Directions.length() ; i++){
if(dir == Directions.charAt(i)){
ccount++;
dir = '.';
}else{
dir = Directions.charAt(i);
}
}
if(Directions.charAt(0) == Directions.charAt(Directions.length()-1)){
ccount++;
}
return Math.min(ccount,Math.min(mcount,lcount));
}
}
終了後は再度ゲーセンへ。
お米タル銅◆
Windy Fairy95.0%
Blade 96.1%
キャトられ88.7%
頑張ってたら海神解禁しました。
やってみたけどAA届かず。奪還は明日頑張る。
by ddrer-yossi | 2013-08-27 23:41 | TopCoder