2009-07-28から1日間の記事一覧

Java には 何故 演算子オーバーロード がないのか?

なんで? 確かに,演算子オーバーロードは強力,故に危険でもある.でもさ,複素数型を実装したとして, c = c1.add(c2.add(c3));とかするよりも c = c1 + c2 + c3って書けたほうが,ずっと幸せだと思うんだ.つまり,複素数型,有理数型,多倍長型くらいに…

Problem 155 再び(C++)

Haskellが遅かった. 1分以上. そこで,単純な全探索を少し工夫して,しかも,C++で実装したら, 5秒未満になった. #include <iostream> #include <vector> #include <boost/rational.hpp> #include <boost/foreach.hpp> #define FOREACH BOOST_FOREACH using namespace std; typedef boost::rational<int> rat; static co</int></boost/foreach.hpp></boost/rational.hpp></vector></iostream>…