かれーの店 うどん

五反田のうどんにカレーを食べに。軽く夏日でこのタイミングでカレーを食べるのはいかがなものかと思ったが、東京に出てくるのも久々なので。

1215844965

目当ては季節の夜かれー。

1215844964

酸味と辛さがスカッとくる。次に東京行けるのいつかなー。

ネットわらしべ長者物語

「ブログって情報発信でしょ」とか。そんな感じで職場の同僚が話をしたけど、あれは明らかに情報収集ツールだよなと思ふ。

自分のサイトをブックマークしたユーザーのダイアリをRSSリーダーで購読したり、自分のブログをLDRに登録したヒトが他に何を登録しているのかチェックしつつ面白そうなサイトをLDRに突っ込んだりとか、コメントのやりとり以外にもwin-winの関係を築けるのが良いのだと思うのだけど。

なんかバランスよく価値観をマッチングさせてるのが心地良いんだよなと。

で、わらしべ長者のお話って物理的な等価交換ネタだったけど、ブログ(を含めた最近のツール)ってのは、win-winで自分を成長させる情報の等価交換物語とも捉えられるよなとふと思った。

わらしべ長者の主人公は単なるお人好しで運が良かった的なストーリーになっとるけど、実は緻密に計算された人生計画だったりして。

加爾基 精液 栗ノ花

葬列と宗教

ProductName 加爾基 精液 栗ノ花
椎名林檎
EMIミュージック・ジャパン / ¥ 3,059 (2008-07-02)
通常24時間以内に発送

SRM190-DIV2-500

文字当て

countメソッドを覚えたのでメモ。

class Hangman {
public:
  string guessWord(string feedback, vector <string> words) {
    vector <string> candidates;

    for(int i=0;i<words.size();i++) {
      if(words[i].length() == feedback.length()) {
    vector <char> used,fused;
    int mismatched =0;
    for(int j=0;j<feedback.length();j++) {
      if(feedback[j] != '-' && feedback[j] != words[i][j]) {
        mismatched++;
      }
      else if (feedback[j] != '-' && feedback[j] == words[i][j]) {
        int fc = (int) count(feedback.begin(), feedback.end(), feedback[j]);
        int wc = (int) count(words[i].begin(), words[i].end(), feedback[j]);
        if (fc != wc) mismatched++;
      }
      }
      if(mismatched>0) continue;
        candidates.push_back(words[i]);
      }
    }
    if (candidates.size() == 1) return candidates[0];
    else return "";
  }
};

SRM189-DIV2-250

cutoffに合わせて丸める

  int round(string num, string cutoff) {
    stringstream ss,ss2;
    int i;
    double f,c;
    ss << num;
    ss >> f;
    ss2 << cutoff;
    ss2 >> c;
    i = int(f);
    if(f-i > c) i++;
    return i;
  }

それだけ

SRM188-DIV2-250&500

250点は縦横の合計が同じようになるように。3列のそれぞれの合計を比較して異なる数字のとこから入れるべき値を決定。

class MagicSquare {
public:
  int missing(vector <int> square) {
    int total[3] = {0,0,0};
    for(int i = 0;i<square.size();i++) total[i%3] +=square[i];
    if(total[0] == total[1]) return total[0] - total[2] - 1;
    if(total[0] == total[2]) return total[0] - total[1] - 1;
    if(total[2] == total[1]) return total[1] - total[0] - 1;
  }
 };

500点問題は小数点以下2桁を四捨五入したパーセントから、最小の母数を求める。母数を増やしながらパーセントを求めつつ四捨五入して比較。最初の正解が最小の母数。

class Percents {
public:
  int minSamples(string percent) {
    double pc;
    if(percent == "00.00%") return 1;
    stringstream ss;
    ss << percent;
    ss >> pc;
    for(int i=2;i<=10000;i++){
       for(int j=1;j<i;j++){
    double x = round(((double) j/i) * 10000) / 100;
      if(x == pc) return i;
      }
    }
    return 0;
  }
};

そろそろ1000点問題も解いていくか。

大山二種

そういえば新豚骨っての食べた事ないなぁと、本店にいって食べてきた。

1215334692 1215334710

背脂がまぶしてあって、すごい感じ。麺もごわっとした食感で、スープも甘め。モシャモシャ食べる系。

で、次の週に中里のほうにいって、つけ麺でもと思ったが寒かったので醤油ラーメン。

1215334697

これもうまいが、やっぱ駿河塩かつけ麺かなぁ。

bistro gawaで特大カマスの巻

久しぶりのbistro gawaでランチ

豚の血のテリーヌ、ビシソワーズ

1215334699 1215334708

メインのカマス。トマトソースと合わせるとすこぶる美味い。 1215334703 1215334705

スイカのショートケーキ。スイカ。

1215334694

涼を感じさせる。

ディナー行きたいのぉ。

Open Babel 2.2.0をmacbookにインストール

Open Babel 2.2.0にバージョンがあがったのでインストールをした。ソースから。

同時に、perl,python,rubyのバインディングもコンパイルしてインストールしておく。

WindowsにおいてあるPlutoのファイル群を持ってくる

Windowsで開発しているPlutoをmacでもいじれるようにする。windowsのほうはhg serveと打てばhttpサーバーが立ち上がり、port8000番でアクセスできるようになる。

macのほうはディレクトリを作って初期化してpullしてupdate

mkdir Pluto
cd Pluto
hg init
hg pull http://192.168.XXX.XXX:8000/
hg update

これでOK

stringstreamでC++で小数部分と整数部分を分ける

modfを使うやり方。

double i,d;
d = modf(32.654, &i);
cout << "int: " << i << endl;
cout << "double: " << d << endl;

stringstreamを使ってint型の変数に流し込むと残りが小数部分になる。

double d;
int i;
stringstream ss;
ss << 32.654;
ss >> i >> d;

整数部分がパカッとはがれる感じ?