<   2013年 04月 ( 30 )   > この月の画像一覧

 

ゼミとか某所とか

今日は午前中は某所、午後は某社へ行きました。

お昼は担々麺を食べました。
f0019846_164388.jpg


夜はリフレク、ユビートを中心にプレー。
f0019846_1644966.jpg


f0019846_165612.jpg


f0019846_1652837.jpg


f0019846_1654635.jpg


f0019846_166985.jpg


f0019846_1662429.jpg


f0019846_1673932.jpg


創世ノート関連は本当に頑張った。Hyperもなにげにフルコンするのが難しい。

天鳳4-4-1

  by ddrer-yossi | 2013-04-30 23:02 | Beatmania | Comments(0)

日記後散髪してゲーセン。

今日は溜まりきった日記の消化(消火)活動に入りました。
4月もコンテストが多く、あまり書き進められず、4/10までで断念。
夜は髪を切りに行き、徒歩40分かけてゲーセンへ。

f0019846_16165567.jpg

スクリプフルコンと幸先の良いスタートを切った。

f0019846_16172128.jpg


quaverもbad20以下に抑えられる。
f0019846_16174840.jpg


f0019846_1618373.jpg


f0019846_16181730.jpg


f0019846_16184231.jpg

ファッ!?

f0019846_1619980.jpg

狂い咲けを念願のフルコン(本日2回目で。

f0019846_16194736.jpg

ムンチャもイージーつきました。

f0019846_1620946.jpg


f0019846_16202593.jpg

リベンジ

f0019846_16204421.jpg


f0019846_1621331.jpg

48新規!

f0019846_16212519.jpg

こいつはかなり大変だったなー。最後押し忘れてbad3増えたのは内緒。

f0019846_1622434.jpg


f0019846_16222180.jpg

ラス殺しの現実

f0019846_16224184.jpg


f0019846_16225631.jpg

RevenG!

色々と伸ばしましたが、かなり遅くまでやってたなーという感じです。

  by ddrer-yossi | 2013-04-29 23:15 | pop'n music | Comments(0)

また一等を引いてしまった。

今日はお昼はつけめん1kgに挑戦。
親が食べきれず、少し食べることになったので実質1.1kgほど。
f0019846_1103030.jpg


その後はゲーセンへ。脳直システムを一発イージー。
f0019846_1121790.jpg


少し混んできたのでリフレクをプレー。
f0019846_11376.jpg

Special Summar Campaignをフルコン。

ビーマニに戻り、ようやくShining Worldをフルコン。
ここの名義で乗ってるDJ GenkiってあのDJ Genkiなのかなーって調べたら
あのDJ Genkiでした。冥フルコンの。
f0019846_1133887.jpg


その後、ピッチを+4にしてMermaid Girlをプレーしたらあっさりフルコン。
f0019846_1145152.jpg


そして脳直をイージーから3回かけてノマゲに。
f0019846_1152271.jpg


その後はまた混んできたのでmaimaiに移る。
新曲2曲をとりあえずSに持っていった。なかなか難しい。

f0019846_1162151.jpg


f0019846_1162835.jpg


おまけながらもMASTER譜面初S。
f0019846_1165480.jpg


その後もやっぱり混んでいるのでポップンをプレー。
f0019846_1171755.jpg


狂イ咲ケ焔ノ華をその後は10分プレミアムフリーを4回使ってフルコン狙いするも、
一度もうまくいかず。イライラがつのり、くじでも2枚ぐらい引いて帰るかーとした。

1回目、ピンク。ああ、メダル50枚か。どうせ次は白だろう
2回目・・・!?

お・・・おう。当たってしまったよ。

f0019846_1185896.jpg


ということでPSPかWii Uかテレビ32Vという選択肢でしたが、
PSPはもう持っているし、Wii Uもこの前貰ったしということでテレビにしました・・・。
置き場所ないけど、2ndディスプレイにでもしましょうかね???

f0019846_1195282.jpg


夜は雀士でした。知り合いでプレーしたときは振るわず。
4-4-3-3。

野良プレーは2-1-2-1-4。こういうのキマるといいね。

f0019846_11124526.png


麻雀って無理をしなくていい時は無理をせず、
突っ込むときは本気で行くスタイルで行くと良さげ。
その塩梅が難しいんだけどね・・・。

  by ddrer-yossi | 2013-04-28 23:57 | 日常生活 | Comments(0)

Google Code Jam 2013 R1A

朝10時からということで参戦。目標1000位以内。
得点からしてCから行けるかなと思いきや、結構難読でテンパる。
結局10分さらっと読んですぐできなさそうと見て、Aに入る。これは大きなロス。

A問題は、最初の半径rの白塗り円が与えられていて、そこから外側に半径r+1の黒円、
更に外にr+2の白円という順番で繰り返し塗っていく。
ペンキがk与えられていたら、いくつの黒円が描けるかという問題。
kがミリリットルとか書いてあったので、cm^3からcm^2に変換するのどうやるのかなとか
考えてしまいましたが、問題文に書いてあって、1ミリリットルは1πcm^2として計算するということ。
時間中にはできませんでしたが、等差数列を求めて、適正な値を二分探索してあげると、
すぐに終わります。1から順に計算していっても終わりません。
MAXの適正値決めるの難しいんだけどね。オーバーフローしてはいけないので。


import java.util.*;
import java.io.*;

public class Test2 {

public static void main(String args[]) throws Exception{
Scanner input = new Scanner(new FileReader("./iothings/A-large-practice.in"));
PrintWriter pw = new PrintWriter(new FileWriter("./iothings/output.txt"));
int num = input.nextInt();
http://foo.com;
for(int i = 0 ; i < num ; i++){
long r = input.nextLong();
long t = input.nextLong();
pw.print("Case #"+(i+1)+": "+radius(r,t));
pw.println();
pw.flush();
}
input.close();
pw.close();
}

public static long radius(long r,long t){
long min = 0;
long max = Math.min(Long.MAX_VALUE/r,1000000000);
long mid = (min+max)/2;
while(min <= max){
long ts = (r*2+1)*mid+2*mid*(mid-1);
if(ts == t){
return mid;
}else if(ts < t){
min = mid+1;
}else if(ts > t){
max = mid-1;
}
mid = (min+max)/2;
}
return mid;
}
}


B問題は、smallしか通りませんでした。内容としては、
最大体力がE与えられていて、日ごとにR回復する。
日にちごとのレジャーの楽しさがN個与えられていて、
楽しさを最大値を求める問題。

例えば E = 5 R = 3 N = 5 {2,5,1,1,8}の場合、
2*2+5*4+1*0+1*0+8*5となります。

その日以降で一番楽しい日を探して、その日までに回復しきっちゃうのであれば、
全部使ってしまい、回復し切らないなら回復しきる部分まで使い切るという方法で解けます。
smallまでは・・・。


import java.util.*;
import java.io.*;

public class Test {

public static void main(String args[]) throws Exception{
Scanner input = new Scanner(new FileReader("./iothings/B-small-attempt0.in"));
PrintWriter pw = new PrintWriter(new FileWriter("./iothings/output.txt"));
int num = input.nextInt();
for(int i = 0 ; i < num ; i++){
int E = input.nextInt();
int R = input.nextInt();
int N = input.nextInt();
int[] vi = new int[N];
for(int j = 0 ; j < N ; j++){
vi[j] = input.nextInt();
}
pw.print("Case #"+(i+1)+": "+radius(E,R,N,vi));
pw.println();
pw.flush();
}
input.close();
pw.close();
}

public static long radius(int E,int R,int N,int[] vi){
if(R >= E){
long sum = 0;
for(int i = 0 ; i < vi.length ; i++){
sum += vi[i];
}
return sum * E;
}else{
long sum = 0;
int ME = E;
for(int i = 0 ; i < vi.length ; i++){
int vnum = vi[i];
int count = E;
boolean last = true;
for(int j = i+1 ; j < vi.length ; j++){
count += R;
if(count >= ME*2 || vnum < vi[j]){
last = false;
break;
}
}
if(count >= ME*2 || last){
sum += E*vnum;
E = 0;
}else if(count > ME){
sum += (count-ME)*vnum;
E -= (count-ME);
}
E += R;
}
return sum;
}
}
}


C問題は、数が幾つか与えられていて、
それがどういう因数で構成されているかを予測する問題です。
Smallは、セット的にありえる可能性が決まっているので大体うまくいくのですが、
largeは割と運なところがあるかもしれません。


import java.util.*;
import java.io.*;

public class Test {

public static void main(String args[]) throws Exception{
Scanner input = new Scanner(new FileReader("./iothings/C-small-1-attempt0.in"));
PrintWriter pw = new PrintWriter(new FileWriter("./iothings/output.txt"));
int T = input.nextInt();
int R = input.nextInt();
int N = input.nextInt();
int M = input.nextInt();
int K = input.nextInt();
pw.println("Case #1:");
for(int i = 0 ; i < R ; i++){
int[] vi = new int[K];
for(int j = 0 ; j < vi.length ; j++){
vi[j] = input.nextInt();
}
pw.println(radius(N,M,K,vi));
pw.flush();
}
input.close();
pw.close();
}

public static String radius(int N,int M,int K,int[] vi){
int[] counter = new int[4];//2 3 4 5
for(int i = 0 ; i < vi.length ; i++){
int ni = 0;
int san = 0;
int yon = 0;
int go = 0;
while(vi[i] != 1){
if(vi[i] % 4 == 0){
yon++;
vi[i] /= 4;
}else if(vi[i] % 3 == 0){
san++;
vi[i] /= 3;
}else if(vi[i] % 5 == 0){
go++;
vi[i] /= 5;
}else if(vi[i] % 2 == 0){
ni++;
vi[i] /= 2;
}
}
if(ni > counter[0])counter[0] = ni;
if(san > counter[1])counter[1] = san;
if(yon > counter[2])counter[2] = yon;
if(go > counter[3])counter[3] = go;
}
String st = "";
while(counter[0] != 0){
st += "2";
counter[0]--;
}
while(counter[1] != 0){
st += "3";
counter[1]--;
}
while(counter[2] != 0){
st += "4";
counter[2]--;
}
while(counter[3] != 0){
st += "5";
counter[3]--;
}
if(st.length() == N){
return st;
}else{
for(int i = st.length(); i < N ; i++){
st += "2";
}
return st;
}
}
}


33点の1677位。
A問題のlargeを慎重にやっていれば抜けられただけにもったいない。
R1B、R1Cの通過に賭けましょう。

その後は麻雀。こういうの決まると楽しい。
f0019846_11363830.png


夜はゲーセンへ。とりあえず脳直システムが解禁されていたので。
f0019846_1131374.jpg


後はマジアカやっておくかーということで賢者に。
f0019846_11325718.jpg


頑張ればミス20切れるかなー・・・?
f0019846_11335158.jpg


今度はリフレクへ。
朧とwaxing and wandingをフルコン。
f0019846_11342577.jpg


f0019846_11345372.jpg


GAIAはなかなかむずかしい。
f0019846_11352093.jpg


今日から地元ゲーセンでくじが始まっていたので、今日買っておくかーということで、
時間外手数料払ってお金を下ろして、10枚分のパセリを購入しました。
うち5枚を引いてみたが、1枚景品、4枚お菓子という結果に。まあ、そりゃあそうだよね・・・。

麻雀(3-1-4-2-1)

  by ddrer-yossi | 2013-04-27 23:14 | 日常生活 | Comments(0)

SRM忘れる。数え役満発動。

今日は某所の補助へ。
その後はまったり過ごし、19時から麻雀を打つ。
2回とも4位で、1回飛ぶというどうしようもない結果に。

その後はTokyo Jungleを1時間ほどやっていたが、これのせいで、
SRMに参加することができませんでした。あることを忘れていた・・・!

しょうもないので、天鳳へ。すると、数え役満に。気づいたら混一色でしたという。
f0019846_11434552.png


順位(3-1)

  by ddrer-yossi | 2013-04-26 23:40 | 日常生活 | Comments(0)

Codeforces Round #181

今日は某社の方とお話+社内見学。
お昼はおいしいハンバーグ屋に行きました。

f0019846_11531562.jpg


夕方からはゲーセンへ。
Holic灰をフルコン。
f0019846_115418.jpg


電人イージー。
f0019846_11542965.jpg


その後はdivaのコンテストが開催されていたので、6回プレー。
f0019846_1155395.jpg


f0019846_11551860.jpg


f0019846_11553896.jpg


f0019846_11555132.jpg


f0019846_1156773.jpg


f0019846_11562186.jpg


後はもう、混んでいたのでQMA1クレだけやって帰りました。A判定。
帰宅後はピラミッドオフィス5F,6Fをプレー。
5Fの攻略のコツは、各桁がそれぞれの人に対応しているので、
大きな桁を二分探索しつつ、他の桁は1ずつ増やして調整していくという感じでSSが可能。
6Fは何が間違っているかを知ることが先決だが、知っていた所で、
間違っているところはランダムなのでなかなか難しい。
強いて言えば、間違っているところを発見した場所は次にそこには絶対にならないので、
5箇所に絞り込めるということ。それでも後半は36*5を探すことになるので大変である。
SS取れない・・・。

夜はcodeforcesへ。しかし、気力があまりなく、C問題で寝てました。

A問題は、整数値の配列が与えられていて、配列を分類して掛けあわせた値が
整数値、マイナス値、0にそれぞれなるように分ける、解答があることは保障されている
という問題。
Aは適当にマイナスを偶数個、Bはマイナスを奇数個というか1個だけ、
Cは0と残りの余った数値全部置いていくのが簡潔になりそうか。
汚いけど通ったコード

import java.util.Arrays;
import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] a = new int[n];
for(int i = 0 ; i < n ; i++){
a[i] = input.nextInt();
}
Arrays.sort(a);
num(n,a);
}

public static void num(int n,int[] a){
int nn = 0;
for(int i = 0 ; i < n ; i++){
if(a[i] < 0)nn++;
}
System.out.println(1+" "+a[0]);
nn--;
if(nn == 0){
/*System.out.print(n-2+" ");
for(int i = 2 ; i < n ; i++){
if(i != n-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}*/
int pcindex = -1;
for(int i = 1 ; i < n ; i++){
if(a[i] > 0){
pcindex = i;
break;
}
}
System.out.print((n-pcindex)+" ");
for(int i = pcindex ; i < n ;i++){
if(i != n-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}
System.out.print(pcindex-1+" ");
for(int i = 1 ; i < pcindex ; i++){
if(i != pcindex-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}

}else{
int oknum = (nn/2)*2;
if(oknum == 0){
int pcindex = -1;
for(int i = 1 ; i < n ; i++){
if(a[i] > 0){
pcindex = i;
break;
}
}
System.out.print((n-pcindex)+" ");
for(int i = pcindex ; i < n ;i++){
if(i != n-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}
System.out.print(pcindex-1+" ");
for(int i = 1 ; i < pcindex ; i++){
if(i != pcindex-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}
}else{
System.out.print(oknum+" ");
for(int i = 1 ; i < 1+oknum ; i++){
if(i != oknum){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}
System.out.print((n-(1+oknum))+" ");
for(int i = 1+oknum ; i < n ; i++){
if(i != n-1){
System.out.print(a[i]+" ");
}else{
System.out.println(a[i]);
}
}
}
}
}
}


Bは問題の意味がよくわからなくて、
Cは組み合わせだけでいけるかなーと思ったらTest3で通らず。
ぐだぐだでした。緑降格。

麻雀(3-2-4)

  by ddrer-yossi | 2013-04-25 23:51 | codeforces | Comments(0)

体調があまりよくない

昨日具合が悪すぎて死にかけていたところからの起床。
少しは良くなったかーというものの、まだまだ調子はあまりよろしくなくて。

今日は講義後は、まったり研究。
18時にアシスタント業務を始め、19時に終了。
その後は知り合いとworms対戦(2勝1敗)したり、三人麻雀したり。

その後はTokyo Jungleしてました。しまうまに踏み殺された。後一歩及ばず。
f0019846_1213199.jpg


ゲーセンはFractal(灰)初見フルコン、穴は初見難。
f0019846_12141798.jpg

  by ddrer-yossi | 2013-04-24 23:10 | 日常生活 | Comments(0)

ゼミとか野球とか

今日は朝はIPv6のゼミ。
お昼は鶏塩ラーメン。
f0019846_12154332.jpg


その後はPC環境の整備をしたり、Tokyo Jungleしたりした後に野球へ。
が、自分の利き手グローブがないので、右投げすることになり、大苦戦。

終了後は麻雀を2戦。2位-3位の結果に。

その後は終電で帰宅へ。が、体調がひどく悪化し、
電車内で悶え死んでました。一駅一駅があれだけ長く感じたのは初めてです。

帰宅して飯を食って、早々に寝ました。

  by ddrer-yossi | 2013-04-23 23:14 | 日常生活 | Comments(0)

某社の方とランチ+お話

今日は六本木にある某社の方とランチ+お話しつつ見学という感じ。
この日はなかなかの風の強さでしたね。

おしゃれなお店でパスタをいただきました。
f0019846_12264946.jpg


終了後はゲーセンに行きましたが、混んでいたので
ひたすらmaimaiしてました。

f0019846_12274720.jpg


f0019846_1228050.jpg


f0019846_12281826.jpg


f0019846_12283551.jpg


f0019846_12284988.jpg


f0019846_1229269.jpg


f0019846_12291394.jpg


f0019846_12292834.jpg


f0019846_12294923.jpg


これでEXPERT譜面を難易度10の3曲以外は全部Sに乗りました。

帰宅後は、ビーマニを少々。LABをクリアするなど。
f0019846_1231043.jpg


そして夜はcodeforces。croc champのdiv2バージョンに出ました。

A問題。配列が与えられていて、すべての配列で割り切れるような数があればそれを出力する
という問題。必ず一番小さい数で割れなければアウトということに気づくかどうか。
それをやらなくても間に合うだろうと思って書いたらhackされました。アホか・・・。


import java.util.Arrays;
import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int[] set = new int[n];
for(int i = 0 ; i < n ; i++){
set[i] = input.nextInt();
}
System.out.println(calls(n,set));
}

public static int calls(int n,int[] set){
Arrays.sort(set);
boolean isok = true;
for(int j = 0 ; j < n ; j++){
if(set[j] % set[0] != 0){
isok = false;
break;
}
}
if(isok)return set[0];
return -1;
}
}


B問題は、平地と岩が一直線上に与えられていて、
リスが飛び越えられる最大数が与えられている。
最後の地点までいけるかどうかという問題。
岩の最大連続数を数えて、その値が最大値を超えるかどうかで判定するだけ。O(n)。


import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int k = input.nextInt();
String s = input.next();
System.out.println(calls(n,k,s));
}

public static String calls(int n,int k,String s){
int maxrc = 0;
int tmprc = 0;
for(int i = 0 ; i < n ; i++){
if(s.charAt(i) == '#'){
tmprc++;
}else{
maxrc = Math.max(maxrc,tmprc);
tmprc = 0;
}
}
if(tmprc != 0)maxrc = Math.max(maxrc,tmprc);
if(maxrc < k)return "YES";
return "NO";
}
}


C問題は、各プレイヤーが0か1の文字列が与えられていて、
1を沢山取ったほうが勝ち。取った要素部分は二度目は使わない。

相手側に1がひとつ多かったとしても、ドローに出来るということを忘れるとダメです。

0000
1000 ならば、0,1部分を先に取ってしまえばドローに持ち込めます。
このへんを踏まえて勝敗判定をしましょう。


import java.util.Scanner;

public class Main2 {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String s = input.next();
String t = input.next();
System.out.println(calls(n,s,t));
}

public static String calls(int n,String s,String t){
int sw = 0;
int dw = 0;
int tw = 0;
for(int i = 0 ; i < 2*n ; i++){
if(s.charAt(i) == '1' && t.charAt(i) == '1'){
dw++;
}else if(s.charAt(i) == '1' && t.charAt(i) == '0'){
sw++;
}else if(s.charAt(i) == '0' && t.charAt(i) == '1'){
tw++;
}
}

sw += dw % 2;
if(sw > tw){
return "First";
}else if(sw == tw || sw == tw-1){
return "Draw";
}else{
return "Second";
}

}
}


その後はE問題をやってましたがダメでした。
(a+b+c)^2とかに持っていけるらしくって。

麻雀(3-4-3-1-2)

  by ddrer-yossi | 2013-04-22 23:25 | 日常生活 | Comments(0)

情報セキュリティスペシャリスト受けて来ました

昨日喉がイガイガしていたので、今日絶対体調崩すだろうなーと思ったらそうでした。
デジャヴですね。

実際はネスペの時よりはまだまともなほうでしたが、それでも結構つらかったです。
というか午前2若干遅刻気味でした。
ほぼ勉強してないのに、受ける必要はあったのかどうか・・・。

午前2  20/25
ooxox
oxoxx
ooooo
ooooo
ooooo

とりあえず午前2は通過です。
午後1も思ったより簡単でした。通過してる線が濃厚なので、後は午後2次第です。
Javaのほうを選んだけど果たして・・・。

終了後は池袋ラウンドワンへ。
ポップンを中心にプレー。

f0019846_13202089.jpg


f0019846_13203948.jpg


f0019846_13205551.jpg


f0019846_13211359.jpg


後はmaimaiが7クレ捨ててあったのでプレー。

f0019846_13215095.jpg


f0019846_1322559.jpg


f0019846_13221924.jpg


その後はポップンに戻り、48粘着。スパイラルステアーズクリア!

f0019846_132309.jpg


f0019846_13231774.jpg


f0019846_13233340.jpg


と、今日は沢山のクリアメダルを更新しました。

地元ゲーセンに戻り、ビーマニ1クレと、maimaiでSがどうしても取れなかったやつをプレー。

f0019846_13235570.jpg

最後がやはりつながらない。

夜はあすなろラボを見ました。
なんだかなー、もっとまともな収録ができなかったんだろうか。

麻雀(4-2-2)

  by ddrer-yossi | 2013-04-21 23:16 | 日常生活 | Comments(0)

SEM SKIN - DESIGN by SEM EXE