本格的にメダルゲームをはじめる
お昼は白髪ネギ牛丼
夜はラウンドワンでまずは音ゲー。
jubeatやリフレクをやった。
リフレクは何故か最初の方ではネットが切断されている状態で、
初期状態プレーせざるをえなかった(後から直った
jubeatは、The Wind of GoldがSS乗る。
パラジクロロベンゼンを何度も粘ってようやくパーフェクト。
これをきっかけに、何故か諭吉さんと引換に2500枚のメダルを手にしてました。
そしてプレーしてみていたのは、モンハンとフォーチュントリニティ。
モンハンはいつもどおりの敗戦ペース。
フォーチュントリニティも敗戦かとおもいきや、いきなりJP。
+1200ぐらいになっていたにもかかわらず、これを使いきってしまう。
JP取ったらやめるという癖を身につける必要があると思った一日でした。
結果的に-600です。これが連勝の幕開け。
帰宅後は、codeforces#130へ。
AとDを解いた。
Aは、WUBがある部分を取り除いた文字列を出す問題。
import java.util.Scanner;
public class Test {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String s = input.next();
System.out.println(loto(s));
}
public static String loto(String s){
StringBuilder sb = new StringBuilder();
String[] array = s.split("WUB");
for(int i = 0 ; i < array.length ; i++){
if(!array[i].equals("")){
if(i != array.length-1){
sb.append(array[i]+" ");
}else{
sb.append(array[i]);
}
}
}
return sb.toString();
}
}
Dは取得ポイントと、ポイントに応じて商品を引き換えする。
引換パターンは、greedyで、一番変えられそうな価値のあるものにすぐ変換したがるというもの。
変換した商品の数と、残りのポイントを出力せよ。
import java.util.Scanner;
public class Test {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int N = input.nextInt();
int gets[] = new int[N];
for(int i = 0 ; i < N ; i++){
gets[i] = input.nextInt();
}
int prize[] = new int[5];
for(int i = 0 ; i < prize.length ; i++){
prize[i] = input.nextInt();
}
loto(N,gets,prize);
}
public static void loto(int N,int[] gets,int[] prize){
long money = 0;
long[] prized = new long[5];
for(int i = 0 ; i < N ; i++){
money += gets[i];
int index = 4;
while(index >= 0){
if(money >= prize[index]){
prized[index] += money/prize[index];
money %= prize[index];
}else{
index--;
}
}
}
for(int i = 0 ; i < 5 ; i++){
if(i != 4){
System.out.print(prized[i]+" ");
}else{
System.out.println(prized[i]);
}
}
System.out.println(money);
}
}
ソリティアも途中までがんばりましたが、絶望的でした。
by ddrer-yossi | 2012-07-23 23:03 | codeforces