<   2014年 01月 ( 31 )   > この月の画像一覧

 

すべてを悟った。スペースレクイエムEX初クリア。

今日は仕事へ。
お昼は炭火旨だれとりマヨ丼の大盛り。
f0019846_1172496.jpg

これ、美味しいんだよね…はまってしまった。

お昼休みに自分のプログラムに誤りがあることに気づき、絶望。
これが4度目となるか…。取り敢えず間に合わないことが判明してしまう。

そして、帰路途上にFuelbandを電車内で押された反動で破壊され、ネジが歪んでしまう。
急遽原宿へ行き、部品を交換してもらった。なんという手間だ…。

その後はゲーセンへ。

デッドボヲルdeホームラン(A) ノマゲ
f0019846_120793.jpg


そしてその後は友人のWeb制作の手伝いをサイゼでやっていました。
あさりボンゴレを食べつつ。
f0019846_120413.jpg


なんだかんだその後は再度ゲーセンに立ち寄りました。

DDR(EX) 銅●
f0019846_1211556.jpg


轟け!恋のビーンボール!! 96.4%
f0019846_1214018.jpg


Snake Stick 91.5% miss1
f0019846_122114.jpg


Love Magic(H) フルコン。これは奇跡。BP0!
f0019846_1222672.jpg


Funny Shuffle(A) 易
f0019846_1224971.jpg


ハッピーサッドコア(HYPER) フルコン GOOD2 銀★
f0019846_1231533.jpg


ハッピーサッドコア(EX) BAD5 銅★
f0019846_1233218.jpg


デッドボヲルdeホームラン(HYPER) PERFECT
f0019846_1235827.jpg


そしてスペースレクイエム(EX) BAD25 銅● 初クリア!
f0019846_1245388.jpg


最後に満足したので帰宅して、実験を進めました。

  by ddrer-yossi | 2014-01-31 23:16 | pop'n music | Comments(0)

TopCoder SRM606とCodeforces #227

今日は朝11時のTopCoder SRM606に参加。

easyは、
相手は1~10^9のいずれかの数字を頭に浮かべており、その数を当てるゲームを行う。
こちらが数字を伝えると、頭に浮かべている数字との差の絶対値を教えてくれる。

伝えた数字guesses[i]と教えてくれた数字answer[i]のペアがいくつか与えられるので、
頭に浮かべた数字を当てる問題。

答えがひとつに絞れない時は-1を、嘘を付いている場合は-2を返せ。
愚直に判定していくだけ。リストでやるといい。
候補がなくなったら嘘つき、候補が複数残ったらまだ答えが残っている、
1つしかない場合は答えを返すと言った感じ。


import java.util.ArrayList;

public class EllysNumberGuessing {

public int getNumber(int[] guesses, int[] answers) {
ArrayList list = new ArrayList();
int st = guesses[0]+answers[0];
int en = guesses[0]-answers[0];
if(st <= 1000000000){
list.add(st);
}
if(en >= 1){
list.add(en);
}

for(int i = 1 ; i < guesses.length ; i++){
int st2 = guesses[i]+answers[i];
int en2 = guesses[i]-answers[i];
boolean[] lister = new boolean[list.size()];
for(int j = 0 ; j < list.size(); j++){
if(list.get(j) == st2)lister[j] = true;
if(list.get(j) == en2)lister[j] = true;
}
for(int j = list.size()-1 ; j >= 0 ; j--){
if(!lister[j])list.remove(j);
}
}
if(list.size() == 2){
return -1;
}else if(list.size() == 0){
return -2;
}else{
return list.get(0);
}
}

}


mediumは、N個の大学の生徒が集まっていて、
生徒の名前は2の累乗である整数Mに対し、0~(M-1)のM通りある。

各大学にはcount[i]人の生徒がおり、最初の生徒の名前はfirst[i]である。
各大学で、名前がxの生徒の次の生徒の名前は、(x*mul[i]+add[i]) % M である。

全大学合計で(count[i]の総和)人の生徒で、2人組を作りたい。
所属する大学は同じでも異なっていても良い。
この時、同じ名前の生徒を組にすることはできない。
最大で2人組を何組作れるか。

一番人数から被っちゃう奴を引いただけのペアか、人数/2のペアの最大のどっちかは取れる。
じゃあ被っちゃう時をどうやってカウントするかな…って考えて、かぶりまくる時は周期で求めて、
あんまりかぶらない時はArrayListで実際に求めるとか…

通らなかったんであれですが。
1219->1277

その後はプログラムを動かしつつ、書きつつということで。
夜は親が応援なのか、石狩鮨とやらを買ってきていました。あとはいかめし。
f0019846_1501814.jpg


f0019846_1503311.jpg


23時ぐらいからようやくゲーセンへ。
Vermilion 89.9% miss1
f0019846_1512371.jpg


90.6% AAA
f0019846_1514022.jpg


その後はDiva新曲をプレー。
システマティックラブ EXTREME 104.50% fine12 PERFECT
f0019846_1521762.jpg


そしてLEADING CYBER(A)は7回ほどやってようやくフルコン。
f0019846_1524192.jpg


帰宅後はCodeforces #227に参加。

A問題は、1行目と2行目で時間の引き算をする問題。
2行目の方が遅い時間の場合は一日戻す。
意外に実装が面倒。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] en = br.readLine().split(":");
String[] st = br.readLine().split(":");
int h = Integer.parseInt(en[0])-Integer.parseInt(st[0]);
if(h < 0)h += 24;
int m = Integer.parseInt(en[1])-Integer.parseInt(st[1]);
if(m < 0){
m += 60;
h--;
if(h == -1)h+=24;
}
String s = "";
int zeronum = 2-String.valueOf(h).length();
for(int i = 0 ; i < zeronum ; i++){
s += 0;
}
s += String.valueOf(h)+":";
zeronum = 2-String.valueOf(m).length();
for(int i = 0 ; i < zeronum ; i++){
s += 0;
}
s += String.valueOf(m);
System.out.println(s);
}
}


B問題は、
・コンテストの問題を1からm問目まで用意して、それぞれの問題の難易度はbi
・開催のためには難易度がそれぞれaiのn問が必要
・難易度がa>=bであれば使いまわせるがそうでなければ新たに問題を用意する必要がある。
・最低で何問用意しなければいけないかを出力する。

ソートは不要なので、単純に左から比較していきましょう。


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] st = br.readLine().split(" ");
int n = Integer.parseInt(st[0]);
int m = Integer.parseInt(st[1]);
st = br.readLine().split(" ");
int[] a = new int[n];
int[] b = new int[m];
for(int i = 0 ; i < n ; i++){
a[i] = Integer.parseInt(st[i]);
}
st = br.readLine().split(" ");
for(int i = 0 ; i < m ; i++){
b[i] = Integer.parseInt(st[i]);
}
int index = 0;
int count = 0;
for(int i = 0 ; i < m ; i++){
if(index == n)break;
if(b[i] >= a[index]){
index++;
}
}
System.out.println(n-index);
}
}


C問題は、
数列Bに対して以下の処理を繰り返すことができるとする。
B[i] >= B[j] かつ i < jとなるインデックスの対を選択し、
B[i]とB[j]をBから削除し、B[i]とB[j]を文字列的に連結して、Bの末尾に加える。
繰り返した結果、Bが単一要素の数列になって、最後の単一要素の数値が与えられたとき、
その数値を上の処理で生成できるようなBの初期状態のうち最大要素数を答えよ。
ただし、Bの各要素は正でなければならず、0が先頭であってはならない。
比較でTLEしてしまった。つらい。

その後は朝5時くらいまで書く作業をしていました。

  by ddrer-yossi | 2014-01-30 23:28 | TopCoder | Comments(0)

マシンをフル稼働

とうとう追い込みの時期となってきたので、
実験機をフルに使って実験を行っていった。

合間のクロスビーツでチルドレン・オートマトンで100%ULT
f0019846_293467.png


艦これで伊8建造可能になったようなので、潜水艦レシピで回すも、伊58が出る。
5-2海域まで一応クリア。

夕方はBinary Overdriveを更新。44220点。
f0019846_2112989.png


そして闇のプレミアムチケット750枚を買ってしまった。3900円なり。
f0019846_2114853.png


23時頃からゲーセンへ。
Zirkfied 82.2% 2438
f0019846_2131793.jpg


Divaはトリコロール・エア・ライン EXTREME 105.62% fine8 PERFECT
f0019846_2141580.jpg


メランコリック EXTREME 104.56% fine22 PERFECT
f0019846_2144637.jpg


Touch Of GoldもULT 100%へ。
f0019846_2123467.png


今日は3時半ぐらいまで作業していました。
8時に起きたところで、ノートPCの処理が止まっていて、
残量が158KBになっていて戦慄しましたが…。

  by ddrer-yossi | 2014-01-29 23:07 | reflec beat | Comments(0)

原稿提出と修正。深夜の辛辛魚

今日は朝10時頃に某所へ2時間かけて向かう。
が、印刷機が不調でなかなか印刷できませんでした。

なんとか印刷して、原稿を渡して、修正原稿を受け取って、修正段階へ。
19時には帰路へ。21時にゲーセン着。

rainbow flyer(H) フルコン
f0019846_2222887.jpg


そして昨日フルコンできなかった
ソニックブーム(EX) をフルコン GOOD15 銀◆
f0019846_223483.jpg


タッキュウブギは癖がついたのかトリルが繋がらなくなってしまった。

帰宅後、深夜は辛辛魚を糧に、原稿の修正を実験を行っていました。
f0019846_2232740.jpg


f0019846_2233274.jpg

  by ddrer-yossi | 2014-01-28 23:16 | Beatmania | Comments(0)

夕方からゲーセンガチ勢

今日は朝にいきなりjubeatマッチング廃止の話を聞きました。
やらないので別に関係ないですけど。
夕方頃まで実験などの作業。
合間のcross beatsでは2曲を100%に。

Binary Overdrive 100%
f0019846_239880.png


Touch Of Gold 100%
f0019846_2392923.png


そして一応確認してみたとこ、jubeatが奇跡の573tunesでした。
そんなやってたのか(イベント的な意味で
f0019846_238398.png


夕方からは皮膚科へ寄る。
待ちが30分に対して、診察は2分でした。

その後はゲーセンへ。
hazardモードはヤバゲでした。
f0019846_240569.jpg


evergreen(H) フルコン
f0019846_2403333.jpg


轟け!恋のビーンボール!!(H) フルコン
f0019846_2405588.jpg


キャトられ♥恋はモ~モク(H) フルコン
f0019846_241288.jpg


その後はリフレク。
BLUE DRAGON 97.1% フルコン
f0019846_2415281.jpg


Ground Shake 90.3% miss3
f0019846_2424241.jpg


轟け!恋のビーンボール!! 95.4% フルコン
f0019846_2431459.jpg


フロウビート(H) フルコン GOOD1 銀★
f0019846_2434840.jpg


ヒップロック2(H) フルコン GOOD76 銅●
f0019846_2442895.jpg


陣旗プログレッシブ(H) フルコン GOOD10 銀◆
f0019846_2451472.jpg


ハッピーハードコア(EX) BAD4 銅★
f0019846_2455177.jpg


夜は知り合いとパスタとピザを食べに行きました。
初めて行ったのは3年前になりますね。
三度目です。
f0019846_246660.jpg


f0019846_2462254.jpg


その後は続きでポップンへ。
シンパシー3(EX) フルコン GOOD2 銀★
f0019846_2482448.jpg


シンフォニック陣楽(EX) フルコン GOOD6 銀◆
f0019846_2491886.jpg


シンフォニックテクノ(EX) フルコン GOOD3 銀★
f0019846_2495315.jpg


シンフォニックメタル(H) フルコン GOOD16 銀◆
f0019846_251037.jpg


創世ノート(EX) BAD43 黒★いけそう。
f0019846_2514653.jpg


スマイルスマッシュ(EX) GOOD2 銀★
f0019846_2532069.jpg


アートコア(EX) BAD38 銅●
f0019846_2523112.jpg


ナイトメアカルーセル(EX) BAD17 銅◆
f0019846_2525745.jpg


クラシック9(EX) BAD56 銅● 初クリア!!
f0019846_2534496.jpg


ニエンテ(EX) BAD33 黒★ 惜しい・・・。
f0019846_254526.jpg


禅ジャズ(HYPER) フルコン GOOD23 銀◆
f0019846_2545361.jpg


メタリックオペラ(EX) BAD53 全然ダメだ。
f0019846_2551962.jpg


ニエンテ(EX) 罰は27と減ったがダメになってきたので帰宅へ。
f0019846_2554138.jpg


49クリア状況はこんな感じ。厳しいね。
f0019846_2562477.png

  by ddrer-yossi | 2014-01-27 23:37 | pop'n music | Comments(0)

★6アミティの完成

今日は関西の方でクロスビーツのイベントがありましたが、もちろん見送りです。
夕方はぷよクエで、漸く特殊素材で★6アミティ出現。
石を3~4ほど投入して漸く入手しました。長かった。

そして夜23時ぐらいまで実験。3度めのやり直しか。
その後は少しだけゲーセンに。

まずはリフレク。難易度9を中心に新曲を埋める。
愛のかたち 幸せのかたち 95.2% フルコン
f0019846_36683.jpg


フレッフレー♪熱血チアガール 96.0% 初見フルコン
f0019846_363497.jpg


星屑のキロク 95.9% フルコン
f0019846_37452.jpg


少年リップルズ 95.9% フルコン
f0019846_373855.jpg


轟け!恋のビーンボール(N) フルコンAAA
f0019846_38498.jpg


Leaving...(H) フルコン
f0019846_381974.jpg


サイバーフラメンコ(HYPER) フルコン GOOD8 銀◆
f0019846_385065.jpg


サウンドトラック(EX) フルコン GOOD26 銀●
なかなかフルコン出来ませんでしたが、台を変えて一発でフルコン。
f0019846_393446.jpg

  by ddrer-yossi | 2014-01-26 23:02 | pop'n music | Comments(0)

反動でのんびり

今日はやり切った反動でぐったりしていました。
クロスビーツなどをして過ごす。
Binary Overdriveでようやくフルコン。200位台。

この日はオウチマニアの話題で持ちきりでしたね。

夜はぷよテト体験版などをやっていました。
f0019846_19492184.jpg


23時頃にゲーセンへ。
クロスオーバー(EX) フルコン GOOD69 銀● ようやく。
f0019846_1950288.jpg


謀反トランス(EX) BAD18で落とす。
f0019846_19514672.jpg


その後はスタジアム曲をこなしていく。

デッドボヲルdeホームラン 95.3% フルコン
f0019846_19522886.jpg


Squeeze 84.9% miss5 初見。 難しい。
f0019846_1953130.jpg


野球の遊び方 そしてその歴史~決定版~ 94.8% フルコン 初見
f0019846_19534114.jpg


Dispersion Star 94.6% フルコン 初見
f0019846_1954832.jpg


弐寺はSqueeze(H)でフルコン
f0019846_19542828.jpg


野球の遊び方 そしてその歴史~決定版~(H) フルコン
f0019846_19545245.jpg


Squeeze(A)難
f0019846_1955924.jpg


デッドボヲルdeホームラン(H) フルコン
f0019846_19553121.jpg


そしてなんとなく夜食。ホワイト統一。
どん兵衛の白ちゃんぽんうどんとホワイトシチューヌードル。
f0019846_19561256.jpg


真夜中の実験で例外エラーから大きなバグを発見してしまった。結構つらい。

  by ddrer-yossi | 2014-01-25 23:12 | Beatmania | Comments(0)

最初の節目。一段落した。 Codeforces #226(div2)

今日は仕事。お昼は三種のチーズ牛丼。
f0019846_20191782.jpg


夜は急いで2時間かけて某所へ。
急遽、書き上がった原稿を提出する。ようやく。

夜ですがCodeforces #226もあるので、足早に2クレのみ。

デッドボヲルdeホームラン 93.5% フルコン
f0019846_2021456.jpg


A問題は、くまは蜂蜜を貯めておきたい。
その日の
友人から1日だけnキロのラズベリーのレートで1kgの蜂蜜を借りて、
それをどこかの日のレートでラズベリーに変換し、次の日で1kg分のレートで返す。
その時のラズベリーのキロ数を最大値を求めよという問題。
得たラズベリーから、借りた費用と次の日に返したラズベリー分を引く。

問題文はわかりづらいが、例がわかりやすいのでこちらから解くとよい。
全部調べるだけ。O(n)でできる。


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int N = Integer.parseInt(s[0]);
int c = Integer.parseInt(s[1]);
int[] array = new int[N];
String[] st = br.readLine().split(" ");
for(int i = 0 ; i < N ;i++){
array[i] = Integer.parseInt(st[i]);
}
int max = 0;
for(int i = 0 ; i < N-1 ; i++){
max = Math.max(max,array[i]-array[i+1]-c);
}
System.out.println(max);
}
}


B問題は、"bear"が含まれる部分文字列が何通りできるか数えるだけ。
全通り試してしまうと怪しいので、どこかで含まれている時点で、残りも含まれているという考えで良い。
つまり、始点だけ動かして、最初にbearが来る位置を特定して、加算していくとよい。

aaabearcdeとかであれば、
まず(始点,終点)は(0,3)となる。
文字数は10なので、10-(3+3+0)の4通りがまず出る。
これを始点をずらして繰り返していく。


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int count = 0;
for(int i = 0 ; i < s.length() ; i++){
int ct = s.substring(i,s.length()).indexOf("bear");
if(ct != -1){
count += s.length()-(ct+3+i);
}
}
System.out.println(count);
}
}


C問題は、エラトステネスの篩を使う。本番中には解けませんでしたが。

N個の自然数X[i]が与えられ、M個のクエリが与えられる。
各クエリはL[i],R[i]の2整数で表現される。
各クエリの解は、L[i]~R[i]の区間に含まれる各素数について、
X[i]を割り切る数の総和のとき、
それぞれのクエリについて答えよ。

意外に面倒。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] primer = new int[10000001];
boolean[] isnotprime = new boolean[10000001];
int[] intimidate = new int[10000001];
isnotprime[1] = true;
primer[1] = 1;
for(int i = 2 ; i <= 10000000 ; i++){
if(!isnotprime[i]){
int num = i;
primer[i] = i;
while(num + i <= 10000000){
num += i;
if(!isnotprime[num]){
primer[num] = i;
}
isnotprime[num] = true;
}
}
}
int n = Integer.parseInt(br.readLine());
int[] a = new int[n];
String[] s = br.readLine().split(" ");
for(int i = 0 ; i < a.length ; i++){
a[i] = Integer.parseInt(s[i]);
int num = a[i];
int same_number = -1;
while(num != 1){
int primes = primer[num];
//System.out.println(primes+","+num);
if(same_number != primes){
same_number = primes;
intimidate[primes]++;
}
num /= primes;
}
}

int i_sum = 0;
int[] sum = new int[10000001];
for(int i = 0 ; i < sum.length ; i++){
i_sum += intimidate[i];
sum[i] = i_sum;
}


int m = Integer.parseInt(br.readLine());
int[] st = new int[m];
int[] en = new int[m];
for(int i = 0 ; i < st.length ; i++){
int count = 0;
s = br.readLine().split(" ");
st[i] = Integer.parseInt(s[0]);
en[i] = Integer.parseInt(s[1]);
if(st[i] > 10000000){

}else{
if(en[i] > 10000000){
en[i] = 10000000;
}
count += sum[en[i]]-sum[st[i]-1];
}
System.out.println(count);
}
}
}

  by ddrer-yossi | 2014-01-24 23:59 | codeforces | Comments(0)

地獄の追い込み

前日の追い込みになって、結果の半分が死んでいる可能性が判明しました。
取り敢えずそこは要修正ということを踏まえておいて、完成を目標に黙々と進めました。
18時頃からゲーセンへ。

Roots of my way!(A) フルコン
f0019846_1375227.jpg


空葬 93.4% フルコン
f0019846_1381578.jpg


Engraved Mark 95.8% miss2 AAA+ 初見
f0019846_1385130.jpg


Engraved Mark 93.1% なんとかフルコンに。ラストLOが切れやすい。
f0019846_1391996.jpg


December Breeze 89.4%
f0019846_139382.jpg


演説(HYPER) フルコン GOOD17 銀◆
f0019846_140276.jpg


Engraved Mark(H) フルコン
f0019846_1402082.jpg


Tp-RZ(A) 再フルコン
f0019846_141935.jpg


STEEL NEEDLE(A) 難
f0019846_1413022.jpg


Engraved Mark(A) 難
f0019846_1414817.jpg


ませまてぃっくま+ま=まじっく!(EX) 等速
f0019846_1423518.jpg


quaver♪(EX) BAD36 等速
f0019846_1432149.jpg


DDR(EX) 等速
f0019846_1434857.jpg


そしてe-amusement cardが100円で投げ売りされていたので、大量に買ってしまいました。
総勢29枚。
f0019846_1441853.jpg


クロスビーツは生き返ったようで、お詫びが一杯でした。
後はMASTER譜面も一律チケット5枚になり、漸くベータ版になった感じがあります。

  by ddrer-yossi | 2014-01-23 23:32 | pop'n music | Comments(0)

一日中集中して取りかかる

今日はほぼ1日じゅう集中して実験と原稿書きにとりかかっていました。
crossbeatsもできなかったので、休憩の合間にぷよクエするなり程度で。
ゲーセンに行ったのは23時前。

リリーゼと炎龍レーヴァテイン 86.3% miss7
f0019846_1514581.jpg


直後に86.7% miss11に更新。
f0019846_1521737.jpg


帰宅後も、台湾版ドリトスを開けて朝7時まで取り掛かった。奮闘奮闘。
f0019846_1524618.jpg

  by ddrer-yossi | 2014-01-22 23:47 | reflec beat | Comments(0)

SEM SKIN - DESIGN by SEM EXE