Google Code Jam 2010 Round1B

1Aは寝坊しました!
最近実務ばかりで、PHPしか書いてないから最初戸惑ったが、、、Javaバンザイ。

Google Code Jam 2010 is in Dublin!
http://code.google.com/codejam

(続きを読む…)

GoogleCodeJam2010 Qualification に参加しました。

先日開催されたGCJ2010のオンライン予選に参加しました。
ここんところ就活漬けで、コンテスト系のコードにはあまり触れられてなかったんですが、
自分にしてはまずまずの出来だったと思います。

(続きを読む…)

SRM453

今更だけど、ちゃんと出ようとしたんだよ!って記録。
関係者の皆さん知っての通り、サーバー激重で落ちてなむ。

その埋め合わせか知らないけど、SRM453.5ってのがあったけど、
時間が合わず出れなかった。級すぎるよ : (

最近全然出てないので、SRM454は出たい。出たい。出たい。

GoogleCodeJam2009 Qualification Round

予選。
夜中しか無理だったので、睡魔との戦い。

(続きを読む…)

GoogleCodeJam2009 Registration Open!

表題の旨を知らせるメールがきました。
頑張ろう。

http://code.google.com/intl/ja-JP/codejam/

Google Code Jam 2009

この前アナウンスがされていました。
8月には登録が始まるようなので、注意してみていようと思います。
ICPCのリベンジなので、しっかり準備をしようと思います。

http://code.google.com/intl/ja-JP/codejam/

ICPCでのJavaの入出力

最近どこへ行ってもJava派が少なくて悲しい限りです。
別にJava信者ってわけじゃないんですが、業務で使うのがそれなので・・・。
時間があればC++もやりたいけど。

ICPCなどの大会で標準出力を使ってデータを扱いたい時は、java.util.Scannerが便利です。

Scanner s = new Scanner(System.in);

// 次の数値型を取得してポインタを進める
int i = s.nextInt();
double d = s.nextDouble();

// 1行を取得してポインタを次の行へ進める
String linie = s.nextLine(); 

// まだ入力があればtrueを返す。
if (s.hasNext()) ;

例。

	HanafudaShuffle() throws FileNotFoundException{
		InputStream in = System.in;
		Scanner s = new Scanner(in);

		while (true) {
			int n = s.nextInt();
			int r = s.nextInt();

			if (n==0 && r==0) break;

			List list = new LinkedList<Integer>();
			for (int j = 0; j < n; j++)
				list.add(n - j);
			for (int i = 0; i < r; i++)
				list = shuffle(list, s.nextInt() - 1, s.nextInt());
			System.out.println(list.get(0));
		}
	}

大した機能はないんですが、この何気ないScanner#nextInt()がとても素敵だと思います。

ICPC練習会

ICPC2009が来月と迫ってきたので、チーム内で練習会をしました。
別にプログラムサークルなどに入っているわけではないので、こういう集まりしか練習の機会がありません。

やってみてですが、去年はほとんど解けなかった問題でも、
今年は3問くらい解けそうなので、あともう少しといった感じです。
あとは連携と問題演習でいけそうな気がします。。。たぶん。

このメンバーで国内突破できたら面白いと思うんですよねー
なんつーか、みんな全然プログラマーっぽくないっていうか(笑

ACM/ICPC 2009

昨年は残念な結果に終わったICPC。
もう登録の時期がやってきました。
http://www.waseda.jp/assoc-icpc2009/jp/index.html

去年は(その時点では)学内最強のメンバーだと思って臨んでいたので、
予選落ちという結果には相当ショックでした。
正に井の中の蛙だったわけで。

リベンジしたいのですが年齢制限があるので、去年のメンバーの1人は参加できず。
私を含めた残り2人も今年で最後。

前回はなめてかかっていた部分も大きかったので、今年はしっかり準備して、
アジア予選までは頑張って行きたいと思っています。