2020-02-01から1ヶ月間の記事一覧

ある配列のvalueを別の配列の添字にして問題を解く (ABC061 B - Counting Roads)

初心者は紙に書いて考えないと手こずる系の問題。atcoder.jp 問題概略 N個の都市とM本の道路がある。 i番目の都市は、他の都市と1本の道路で結ばれている。 このときi番目の都市が、他のいくつの都市と結ばれているか? 出力は、i行目にi番目の結果を出力せよ…

ABC121 C - Energy Drink Collectorをstd::pairを使って解く

C++のSTLにはstd::pairという関数が用意されている。 2つの値の組を表し、使い方も単純で pair<値1の型, 値2の型> 変数名; で宣言して make_pair(値1, 値2); を使って値を突っ込んでいくだけだ。いろいろな場面で活用できるのだが、先日AtCoderの過去問を解…

ofMeshを使って図形を描画する

openFrameworksには図形を描画するための便利な関数が複数存在する。 ofDrawRectangle(x, y, w, h); ofDrawCircle(x, y, w, h); などがそれに当たる。しかし、ジェネラティブなプログラムを作りたい場合、これら関数を使うより便利な方法がある。自ら点と線…

assimpExampleのソースコードを読んで、ofxAssimpModelLoaderで3Dモデルを描画する

openFrameworksのsamplesに入っているassimpExampleのソースコードを読みます。 assimpExampleとは これ openFrameworksのライブラリofxAssimpModelLoaderを使用して、読み込んだ3Dモデルをインタラクティブに表示切り替えするsampleです。 このソースを読ん…