2012-12-23から1日間の記事一覧

AOJ 0079 - Area of Polygon

きれいに書けましたー. #include<iostream> #include<cstdio> #include<cmath> struct P{ double x, y; }; struct Triangle{ P A, B, C; }; double distance(P p1, P p2){ double dx = p1.x - p2.x, dy = p1.y - p2.y; return sqrt(dx*dx+dy*dy); } double getArea(Triangle t){ doub</cmath></cstdio></iostream>…

gets[0..-2]は怖い

gets[0..-2]で改行を削除したと思っていたら,ファイル末尾に改行が含まれていないときに死にますね. chompをつかって生きたいと思います.

AOJ 0087 - Strange Mathematical Expression

処理するのが面倒な問題ですね.Rubyさんで解きました. C++さんでも解けるようにしたいです. def plus(stack) a = stack.pop b = stack.pop stack.push(b+a) end def minus(stack) a = stack.pop b = stack.pop stack.push(b-a) end def times(stack) a = …

AOJ 0038 - Poker Hand

いまいちのコードのきれいさ def straight?(cards) _cards = cards.dup _cards[0] += 13 if _cards[0] == 1 && _cards[1] == 10#1,10,?,?,?だったら14,10,11,12,13に絞って良い _cards.sort! #再ソート f = true for i in 1..4 #1,2,3,4,5などの連番判定 f =…