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

 

終わりの始まり。新たな決意を胸に。数年ぶりにリバース。

今日は例のアレの最終日となりました。
お昼は最後となるであろう、305郎で昼飯を同僚たちと食べる。

f0019846_2234750.jpg

大盛りを避けた全増し。

闇プロジェクトが走査し、夕方には移動。
先輩方に出迎えられて、某所へ。
席も決まり、落ち着くというところで、夜はお疲れ様会へ。

f0019846_22374363.png


この日、明日へのプレッシャーを大いに感じ、吐いて意識を失いかけるレベルで飲んでいました。
駅でうずくまったのは初めて。
トイレで吐きつつ、ゲーセンに向かうも、
動くはずもなくリフレク台の前でボーっと突っ立っていました。
弐寺もそう。お金を入れて何もしない人になってました。

やりすぎたなーと猛省です。明日は二日酔いスタートとなってしまいました。

  by ddrer-yossi | 2014-07-31 22:32 | 日常生活 | Comments(0)

いやー壮大なプロジェクトですね

やる前から炎上してるのもなかなかなーと思いつつ。
お昼は野菜ラーメン。うまい。

f0019846_22493822.jpg


夜はきちんと運動しました。8.1km/hぐらいかも(もう覚えていない。

そしてゲーセンへ。

f0019846_22505932.jpg

The Smile of You DP(A)フルコン。

f0019846_22513025.jpg

情操ディストピア 95.8% フルコン。

f0019846_22515419.jpg

Nigra Ludia 91.5% フルコン。

f0019846_22522122.jpg

七転八起☆至上主義! SPECIAL 98.8% フルコン。

f0019846_2253186.jpg

PUNISHER SPECIAL 初見 91.8%

f0019846_22532580.jpg

デッドボヲルdeホームラン SPECIAL 初見 84.6% miss1
どうでもいいところで切ってしまったぜ。

f0019846_2254442.jpg

普通に微妙な検定記録。

f0019846_22543738.jpg

Chronoxia スコア1更新。

f0019846_22545850.jpg

Feel The Beat(H)ようやくフルコン。

f0019846_2255282.jpg

ようやくクプローグがおわった。

あとはクロスビーツでNAOKIイベントで苦戦してました。
高難易度曲が勢揃いしすぎて大変です。

  by ddrer-yossi | 2014-07-30 22:48 | reflec beat | Comments(0)

はじまった闇

今日はあまりにも一方的に話が進んでしまって、あまりにも遺憾だったので、
仕方なく多数決で投票したほうが有意なのではと言い出してしまった。
結果的に、意のままになったものの、
そもそものプロジェクトが炎上している(始まってすらいないのに)ので、
先行きがとても不安でした。

お昼は某所の松屋へ。しかしここもプレミアムになっていました。なんだかなぁ。
f0019846_23502090.jpg


夕方には、UXを学びつつですが、POとして痛いところを突かれつつといったところ。
そして秘密の発表がありました。異動・・・ですね。

帰宅後は飯食っていつもどおりジムに。有酸素系をベースに8.0km/hで走る。

その後はゲーセン。

御千手メディテーション(A)難
f0019846_23521515.jpg


御千手メディテーション(H)フルコン
f0019846_23523471.jpg


その後はリフレク。

御千手メディテーション HARD 初見 84.1%
f0019846_23541665.jpg


天地動伝説 HARD 84.4% フルコン
f0019846_235336.jpg


あっさりフルコンしたので帰路へつく。
ぷよクエのタワーイベントが、30Fになっていてなかなか面倒。ひどい。
御千手メディテーション HARD 78.8% フルコン
f0019846_23534045.jpg

  by ddrer-yossi | 2014-07-29 22:57 | 日常生活 | Comments(0)

闇の発表を終え

今日はプロジェクト終了、発表準備をやりつつというバタバタした日程に。
お昼も弁当で済ませる。
f0019846_002431.jpg


無事終えて乾杯ーといいたいところだが、今日は月曜日ということで
そそくさ帰って、いつもどおり飯を食ってジムに向かう。
筋トレ主体+ランニングで。そしてゲーセン。もう日課。

GLITTER 88.2%
f0019846_012263.jpg


GLITTER 87.3% フルコン
f0019846_021854.jpg


しかし、闇の始まりであったことは、知っていた。

  by ddrer-yossi | 2014-07-28 23:55 | 日常生活 | Comments(0)

のんびり家で過ごす

昨日の疲れもあったので、今日ばかりはのんびりしていました。
具体的にはDiablo進めつつ・・・かな。

あとはテレビでやっていたダンシングEMSというのが面白そう
(単なるEMSではなく、音楽で変わるということで)だったので24,800で購入した。
(9月末現在3万以上に高騰している)

夜はゲーセンに少し寄る。

Cleopatrysm(A)難
f0019846_0114476.jpg


リフレクのCleopatrysm HARD 88.5% こちらはフルコンできず。
f0019846_0122828.jpg

  by ddrer-yossi | 2014-07-27 00:09 | Beatmania | Comments(0)

隅田川花火大会とか

今日はお昼はカレー屋でいつもの1kgを頼む。
f0019846_016318.jpg


夕方に1時間ほど早めに浅草に移動しました。
それでも結構混んできていたかなーという。

f0019846_0173789.jpg


一時間ほど探し回りましたが、いい場所はあんまり見つかりませんでした。
2箇所同時に見えるところに来ましたが、どちらも中途半端というところで、微妙です。
観る時は片方に集中したほうがいいですね。大きさも小さい。

f0019846_0181580.jpg


f0019846_0182496.jpg

路上に人が多すぎて、闇の花火大会感ありました。

終了後はすぐに電車に乗るのも人混みで死ぬので、
錦糸町タイステまで移動してゲーセンへ。

バンブーソードガールをDDRで。きつい。
f0019846_0191493.jpg


せっかくなので隅田川夏恋歌も。 97.3%
f0019846_0192981.jpg


天地動伝説は初見フルコンならず。 87.9%
f0019846_0195865.jpg


あとは弐寺筐体をひと通り周りましたが、好きな筐体はありませんでしたね。

夜は軽く松屋でプレミアム牛めし。
f0019846_021615.jpg


帰宅した時にはくたくたでした。来年は1箇所で観よう。観られたらね。

  by ddrer-yossi | 2014-07-26 23:15 | 日常生活 | Comments(0)

写真のGPS機能とかいう闇

今日も仕事。お昼は何食ったか写真もないので印象になかったのでしょう。
来週月曜日には最終発表ということで、バグ潰しでかなり追い込まれていました。

夜は勉強会にて、Google Code Jam 2014 1Aの問題を解いていました。


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class Concent {
public static void main(String args[]) throws IOException{
File file = new File("./iothings/output.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
BufferedReader br = new BufferedReader(new FileReader("./iothings/A-large-practice.in"));
int T = Integer.parseInt(br.readLine());
for(int k = 0 ; k < T ; k++){
String[] st = br.readLine().split(" ");
int N = Integer.parseInt(st[0]);
int M = Integer.parseInt(st[1]);
int minc = Integer.MAX_VALUE;
st = br.readLine().split(" ");
String[] Ncon = new String[N];
String[] Mcon = new String[N];
for(int i = 0 ; i < N ; i++){
Ncon[i] = st[i];
}
st = br.readLine().split(" ");
for(int i = 0 ; i < N ; i++){
Mcon[i] = st[i];
}

for(int i = 0 ; i < N ; i++){
boolean[] isok = new boolean[N];
boolean[] bbr = makeSwitch(Ncon[0],Mcon[i]);
isok[i] = true;
for(int j = 1 ; j < N ; j++){
String nst = makenew(Ncon[j],bbr);
for(int l = 0 ; l < N ; l++){
if(!isok[l] && nst.equals(Mcon[l])){
isok[l] = true;
break;
}
}
}
boolean uc = true;
for(int j = 0 ; j < N ; j++){
if(!isok[j]){
uc = false;
break;
}
}
int count = 0;
if(uc){
for(int j = 0 ; j < bbr.length ; j++){
if(bbr[j])count++;
}
minc = Math.min(minc, count);
}
}
if(minc != Integer.MAX_VALUE){
bw.write("Case #"+(k+1)+": "+minc);
}else{
bw.write("Case #"+(k+1)+": NOT POSSIBLE");
}
bw.newLine();
}
bw.close();
}

public static String makenew(String s,boolean[] flag){
StringBuilder sb = new StringBuilder();
for(int i = 0 ; i < s.length() ; i++){
if(flag[i]){
if(s.charAt(i) == '0'){
sb.append("1");
}else{
sb.append("0");
}
}else{
sb.append(s.charAt(i));
}
}
return sb.toString();
}

public static boolean[] makeSwitch(String s,String s2){
boolean[] stb = new boolean[s.length()];
for(int i = 0 ; i < s.length() ; i++){
if(s.charAt(i) != s2.charAt(i)){
stb[i] = true;
}else{
stb[i] = false;
}
}
return stb;
}
}


帰宅後は、写真のGPS機能というやばいものを確認していました。
ああ、なんかつけっぱなしにされてたようだけど、全部正確な位置ではなさそうだったので。
これがGPS常時オンだったらやばかったなーと思いつつも切る。
今まで載せてしまったものはもうしょうがないと割り切るしかない。

気落ちしつつもゲーセンへ。

罠(H)フルコン。
f0019846_0353642.jpg


HAERETICUS HARD 81.8% 微更新。
f0019846_0354984.jpg

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

進捗なし。帰宅後即codeforces #258(div2)

今日も開発。反省点が活かされていたのでチーム全体の進みも悪くないものでした。

お昼だけがっつり食っていました。
f0019846_195092.jpg


夜はいつもどおりジムに行き、お腹のシェイプアップを行う。
有酸素運動して、音ゲーは1クレずつやって帰宅。

そしてCodeforcesの準備。

A問題は単純に交わる点がなくなったら負けということで、
1本取り除くと、確実に縦も横も1減るので、最大値だけ見ると良い。
線が少ない方を2で割った余りが0ならば後手のMalvika、1ならば先手のAkshatの勝利。


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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 a = Integer.parseInt(st[0]);
int b = Integer.parseInt(st[1]);
if(Math.min(a, b) % 2 == 0){
System.out.println("Malvika");
}else{
System.out.println("Akshat");
}

}
}


B問題は、一部の配列をリバースして、単調増加列にできるかどうかという問題。
どうやったかもう忘れちゃったけど…。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main2 {
public static void main(String args[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String[] st = br.readLine().split(" ");
int[] a = new int[n];
boolean isok = true;
for(int i = 0 ; i < n ; ++i){
a[i] = Integer.parseInt(st[i]);
}
int bnum = 0;
int nownum = 0;
boolean ishen = false;
int hennum = 0;
boolean henned = false;
isok = true;
int sta = 0;
int en = 0;
for(int i = 0 ; i < n ; i++){
if(!ishen && nownum < a[i]){
nownum = a[i];
}else if(!henned && !ishen){
ishen = true;
if(i != 1)bnum = a[i-2];
hennum = a[i];
henned = true;
sta = i-1;
en = i;
}else if(ishen){
en = i;
if(a[i] < hennum){
hennum = a[i];
}else{
if(nownum < a[i]){
nownum = a[i];
ishen = false;
en = i-1;
}else{
isok = false;
break;
}
}
}else{
isok = false;
break;
}
}
if(ishen && sta != 0 && bnum > a[n-1]){
System.out.println("no");
}else if(isok){
System.out.println("yes");
System.out.println((sta+1)+" "+(en+1));
}else{
System.out.println("no");
}

}
}

  by ddrer-yossi | 2014-07-24 23:37 | codeforces | Comments(0)

今日は進捗なし。麺屋武蔵へ。

今日はUIに関わる部分の設計をしていた。大変だけど意外に楽しい。

お昼は麺屋武蔵のつけ麺。中盛にしておいた。(運動しているので大盛り以上にはしない。
f0019846_12139.jpg


退勤後は飯を食ってジムへ。いつもどおりこなし、ゲーセンへ。進捗なしとなった。

  by ddrer-yossi | 2014-07-23 23:19 | 日常生活 | Comments(0)

TopCoder SRM628とか

今日は朝にPOとして全力で叩かれ、戦意喪失。
食欲なしの牛めし。

f0019846_1251829.jpg


退勤後はSRM628に参加。div2。 1172->1189
hardが解けないのはなー。

easyは、+kか-kの動きで、(r1,c1)から(r2,c2)に到達できるなら、
その最小回数を求めよという問題。
気づいてしまうと簡単ですが、絶対値の差であれば、1回で到達でき、
r1+c1の2で割った余りが、r2+c2の2で割った余りと同一であれば、2回で到達でき
そうでなければ絶対に到達できないことがわかる。
これを理解するのに時間がかかった。

3,7 から 8,4の場合、7,3に移動して8,4に移動するといったところ。


public class BishopMove {

public int howManyMoves(int r1, int c1, int r2, int c2) {
if(r1 == r2 && c1 == c2)return 0;
if((r1+c1) % 2 == (r2+c2) % 2){
if(Math.abs(r1-r2) == Math.abs(c1-c2)){
return 1;
}else{
return 2;
}
}else{
return -1;
}
}

}


mediumは、([{を使って、綺麗に閉じているかどうか判定するという問題。
ただしXは最大6箇所あり、任意のカッコが使えるというところ。
全探索しましたが、汚いです。あとは王道のStackを使って解く。
直前のものと一致するかどうかで判定をまとめられる。


import java.util.ArrayList;
import java.util.Stack;

public class BracketExpressions {

public String ifPossible(String expression) {
int num = 0;
ArrayList number = new ArrayList();
for(int i = 0 ; i < expression.length(); i++){
if(expression.charAt(i) == 'X'){
num++;
number.add(i);
}
}

if (num == 0){
boolean isok = true;
Stack s = new Stack();
for(int i = 0 ; i < expression.length(); i++){
if(expression.charAt(i) == '(' || expression.charAt(i) == '[' || expression.charAt(i) == '{'){
s.add(expression.charAt(i));
}else{
if(expression.charAt(i) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(expression.charAt(i) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(expression.charAt(i) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
return "impossible";
}else if (num == 1){
for(int i = 0 ; i < 6 ; i++){

boolean isok = true;
StringBuilder sb = new StringBuilder();
sb.append(expression);
sb.replace(number.get(0), number.get(0)+1, ctr(i));
Stack s = new Stack();

for(int j = 0 ; j < sb.length(); j++){
if(sb.charAt(j) == '(' || sb.charAt(j) == '[' || sb.charAt(j) == '{'){
s.add(sb.charAt(j));
}else{
if(sb.charAt(j) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
}
return "impossible";
}else if (num == 2){
for(int i = 0 ; i < 6 ; i++){
for(int k = 0 ; k < 6 ; k++){
boolean isok = true;
StringBuilder sb = new StringBuilder();
sb.append(expression);
sb.replace(number.get(0), number.get(0)+1, ctr(i));
sb.replace(number.get(1), number.get(1)+1, ctr(k));
Stack s = new Stack();
for(int j = 0 ; j < sb.length(); j++){
if(sb.charAt(j) == '(' || sb.charAt(j) == '[' || sb.charAt(j) == '{'){
s.add(sb.charAt(j));
}else{
if(sb.charAt(j) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
}
}
return "impossible";
}else if (num == 3){
for(int i = 0 ; i < 6 ; i++){
for(int k = 0 ; k < 6 ; k++){
for(int l = 0 ; l < 6 ; l++){
boolean isok = true;
StringBuilder sb = new StringBuilder();
sb.append(expression);
sb.replace(number.get(0), number.get(0)+1, ctr(i));
sb.replace(number.get(1), number.get(1)+1, ctr(k));
sb.replace(number.get(2), number.get(2)+1, ctr(l));
Stack s = new Stack();

for(int j = 0 ; j < sb.length(); j++){
if(sb.charAt(j) == '(' || sb.charAt(j) == '[' || sb.charAt(j) == '{'){
s.add(sb.charAt(j));
}else{
if(sb.charAt(j) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
}
}
}
return "impossible";
}else if (num == 4){
for(int i = 0 ; i < 6 ; i++){
for(int k = 0 ; k < 6 ; k++){
for(int l = 0 ; l < 6 ; l++){
for(int m = 0 ; m < 6 ; m++){
boolean isok = true;
StringBuilder sb = new StringBuilder();
sb.append(expression);
sb.replace(number.get(0), number.get(0)+1, ctr(i));
sb.replace(number.get(1), number.get(1)+1, ctr(k));
sb.replace(number.get(2), number.get(2)+1, ctr(l));
sb.replace(number.get(3), number.get(3)+1, ctr(m));
Stack s = new Stack();

for(int j = 0 ; j < sb.length(); j++){
if(sb.charAt(j) == '(' || sb.charAt(j) == '[' || sb.charAt(j) == '{'){
s.add(sb.charAt(j));
}else{
if(sb.charAt(j) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
}
}
}
}
return "impossible";
}else if (num == 5){
for(int i = 0 ; i < 6 ; i++){
for(int k = 0 ; k < 6 ; k++){
for(int l = 0 ; l < 6 ; l++){
for(int m = 0 ; m < 6 ; m++){
for(int n = 0 ; n < 6 ; n++){
boolean isok = true;
StringBuilder sb = new StringBuilder();
sb.append(expression);
sb.replace(number.get(0), number.get(0)+1, ctr(i));
sb.replace(number.get(1), number.get(1)+1, ctr(k));
sb.replace(number.get(2), number.get(2)+1, ctr(l));
sb.replace(number.get(3), number.get(3)+1, ctr(m));
sb.replace(number.get(4), number.get(4)+1, ctr(n));
Stack s = new Stack();

for(int j = 0 ; j < sb.length(); j++){
if(sb.charAt(j) == '(' || sb.charAt(j) == '[' || sb.charAt(j) == '{'){
s.add(sb.charAt(j));
}else{
if(sb.charAt(j) == ')'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '('){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == ']'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '['){
s.pop();
}else{
isok = false;
break;
}
}else if(sb.charAt(j) == '}'){
if(s.size() == 0){
isok = false;
break;
}
if(s.peek() == '{'){
s.pop();
}else{
isok = false;
break;
}
}
}
}
if(s.size() != 0)isok = false;
if(isok)return "possible";
}
}
}
}
}
return "impossible";
}
return null;
}

String ctr(int i){
if(i == 0){
return "[";
}else if(i == 1){
return "{";
}else if(i == 2){
return "(";
}else if(i == 3){
return "]";
}else if(i == 4){
return "}";
}else{
return ")";
}
}

}


hardはよくわかりませんでした。

  by ddrer-yossi | 2014-07-22 23:24 | TopCoder | Comments(0)

SEM SKIN - DESIGN by SEM EXE