2012年2月29日水曜日

高校生とモバイル

高校生にとってモバイル端末がどれくらい必要であるのかをちょっと考えてみた。
そもそもモバイル歴まだ2年無いけど。

最近よく思うのが、iPadが欲しいとかMacBook Airが欲しいとか。いるのかと。
まぁMacBook Airはコタツに入ってプログラミングしたいし薄くて軽いのは結構便利だと思うけど。
とりあえず高校生にとって、野外でもネットにつながってフルキーボードで文書やプログラムを書ける必要があるのかというと、実際そんなに無いと思う。
まぁ帰りに教室になんとなく残ってると、その時間でPCを使いたいと思うことも無いわけではないけど。

というわけで現在もはや時代に取り残されつつあるHTC EVO WiMAXを使っているわけだけど、そこにプラスして別な端末を持つべきか否か。
・快適にブラウジングしたい
  普通にデスクトップPCでやるべき。
・文書を作りたい
  これは結構でかい。あの小さいソフトウェアキーボード使うのはノーサンキュー。
・プログラム作りたい
  Androidでは現状厳しい。タブレットPCでも厳しい。これはやっぱりPCが欲しい。

というわけで、MacBook Airが欲しい。が、完全に家用であってモバイルとしてはメールができて簡単なブラウジングができるスマートフォンを一台持っていれば十分である。という結論。

2012年2月27日月曜日

プログラミングはサボっても

タイピングはサボらない。これ大事。

やっぱり人間一度怠けてしまうとそれが癖になるね。というわけで毎日どんな事でも大量の文章をタイピングすることで、いつでも長文を量産できるようにしておきたい。

今回は、とりあえず書くこともないんで欲しいものをまとめておこう。

1.MacBook Air
もう何回も言ってる。これが欲しい。11インチが。一旦iPadでもいいんじゃないのって思ったこともあったけど、やっぱりプログラミングを主な用途としたいので、
PCであるということは外せない。
2.Xperia mini pro
言わずと知れたmini pro。あのサイズでキーボード付きの恐ろしさ。
外で軽い文書とかブログの記事書いたりするのに使いたい。
3.Boogie Board BB-2
すでにBB-1を持ってるんだけどやっぱり大きいのがあっても困らないと思う。
まぁBB-1自体そんなに活用してないんだけど。

ということで、今のところ欲しいガジェットリストということで。
大した文章量にならなかった。

2012年2月25日土曜日

高校生のくせにノマドぶらなくてもいいんじゃね

ひとつの記事にまとめろよ…
ちょっとガジェットがほしいです。
今のところ、小さくてキーボードついててって考えるとiPadにbluetoothキーボードつけるかmacbook Airの二択ですが、
やっぱりパソコンが良いのでmacbookになるかと。買えるの多分来年くらいだけど。

google日本語入力を入れればいいじゃない

というわけで早速導入してみました。
sudo apt-get install synapticでsynapticというソフトウェアマネージャーを新たにインストールし、
ibus-mozcをインストール。
実際使った感想としては、まだまだインストールして5分も経ってないのでなんとも言いがたい。けどやっぱり日本語でよく使われる漢字を優先的に変換してくれるのは快適。

HTC EVO WiMAXからカバーを外す生活

やっぱりこれなんか野暮ったいというかあまりスマートじゃない気がしてきた。 シリコンなんて耐衝撃性能もたかがしれてるだろうし。 というわけで、今日からしばらく、シリコンカバーを外してみるテスト。

2012年2月12日日曜日

Div1挑戦記

とりあえずDiv1の過去問を見てみた SRM 522
Easy(250)
普通の250点問題。そんなに難しい問題でもなかったけど、問題の意味が正直まったく分からなくて無駄に時間使った。
要約すると、'A','B'に塗り分けられたマスがあって、連続する同じシンボルのマスを消していってどっちが残るのか見たいな感じ。

2012年2月10日金曜日

SRM 532 Div2

初参戦。 SRM 532 Div2
Eaxy(250)
配列が与えられたとき、抜けている数字の個数を返す問題。

2012年2月8日水曜日

今日のPractice

SRM 200 Div2
Easy(250)
入力された数式を左から順に計算するだけ。
こんな問題で実装に13分掛かるのもどうなのよ…

2012年2月7日火曜日

practice SRM 472 div2

SRM 472 Div2
250
R,G,B,Yの4パターンがランダムに並べられたとき、同じパターンが隣り合わないように他のパターンに差し替える最小回数を求めるらしい

素因数分解

教科書に素因数を求めろみたいな問題があって、求めるだけかよとか思いつつさっさと作った

2012年2月6日月曜日

精力的に更新

さすがにタッチが軽いだけあってたまに二連続で入力されるでござる。

いきなりだけど東大目指します。入れるとは思ってない。しかし東大が東大に受からない奴は高校卒業レベルじゃないみたいなことを言ってたんでそのつもりで勉強しないと未来が無いかと思った。

明日の分

もうね、バカじゃないかと。 SRM 530 Div2
500
完成後のケーキとカッターの形を与えられて、ケーキをカッターの形に取り除いて言ったとき完成形になるかって問題
実装の方針はすぐに思いついたけどvectorとかどう扱っていいか分からなかったので人の解答丸パクリすることに。
それが悪夢の始まりだった…

2012年2月4日土曜日

さぼったーじゅ

今日はSRMのPracticeをやってみた
SRM 146 Div2
250
要約すると配列で渡された数字の中で、同じ数字の合計がもっとも大きくなる数字を選べみたいな問題

2012年2月1日水曜日

test

#include<cstdio>
#include<algorithm>
#define INF 10000
using namespace std;

int main(void){
 int dp[5];
 int a[5] = {1,2,3,1,5};
 fill(dp,dp + 5,INF);
 int i;
 putchar('\n');
 for(i = 0; i < 5; i++){
  *lower_bound(dp, dp + 5, a[i]) = a[i];
 }
 printf("%ld\n", (lower_bound(dp, dp + 5, INF) - dp));
 return 0;
}
いい感じにハイライト出来てる!

リハビリテーション

ひっさびさにC++のソースとか書いた

#include<cstdio>
#include<algorithm>
#define INF 10000
using namespace std;
int main(void){
    int dp[5];
    int a[5] = {1,2,3,1,5};
    fill(dp,dp + 5,INF);
    int i;
    for(i = 0; i < 5; i++){
        printf("%2d",dp[i]);
    }
    putchar('\n');
    for(i = 0; i < 5; i++){
        *lower_bound(dp, dp + 5, a[i]) = a[i];
    }
    printf("%ld\n", (lower_bound(dp, dp + 5, INF) - dp));
    return 0;
}

蟻本P.65より、最長増加部分列問題

新しいキーボードが最高過ぎる
あと数学力磨かないとだめですね。アルゴリズマー目指すにしても、目指さないにしても、プログラミングする以上は数学は必須。