nikeeshi のコーディング記

コーディングの成果をはっつけるとこ。このブログにあるソースコードはNYSL Version 0.9982に従い公開します(2014/06/18)。

2014-01-01から1年間の記事一覧

SRM635

250は整数問題にしてやるやり方とdoubleでやるやり方がありますが、doubleでやると誤差死します。 無理矢理、doubleで通しました。 Level1 #include <string> #include <vector> #include <iostream> #include <algorithm> #include <functional> #include <cmath> using namespace std; double eps=0.0000001; double</cmath></functional></algorithm></iostream></vector></string>…

追跡を滑らかにする問題

前書 問題設定だけします。頭をキレイにするためには問題を明らかにすることも大切でしょう。 動機 カメラで追跡するけど、カクカクしないようにしたい。 カクカクしないようにしたいけど、ちゃんと追跡したい。 問題 物体の動きはベクトルx(t)で与えられま…

カメラの追跡を適当に書いてみた

Unityの衝突判定

概説 Unityで、衝突判定をすると言えば、ColliderとRigidbodyを使うという方法があります。ただし、これは無茶がやりづらい仕様になっているので、全部Scriptで管理したい僕は悩んでしました。あるとき、無料のAssetを読んでいると、Physicsを使った衝突判定…

SRM628Div1

Easy TLEで落としました。遅いコードを書きすぎてしまった。 一応落ちたコードですが、載せておきます。 #include <vector> #include <cmath> #include <iostream> using namespace std; class DivisorsPower { public: long long powint(long long x,long long y){ long long ret=1; </iostream></cmath></vector>…

メモ:UnityのScriptableObjectで保存される値

前書き メモです。気にしないでください。 ScriptableObjectとしてPrefab化したときに保存されるデータの型 Stringは保存される。 Delegateは保存されない。 Interfaceは保存されない。 Abstract classは保存されない。 ScriptableObjectを継承したAbstract …

Unityでデータを扱うということ

注意 勉強中なので、適当(悪い意味)な事をかいてしまうかもしれません。許してください。 前書き 僕はOOPが苦手なので、なんでもかんでもクラス分割をしてしまい、無意味なクラスが増えてどうしようもなくなるということがよくおきます。 クラス分割をする…

コルーチンを使った状態遷移

前書き 読んでも何も得られません。 「難しいよ」ということしか書いてありません。 議題 ゲームの状態遷移をどう書くか 案1 状態をなんらかのデータで保持し、状態と入力の組から次の状態を返す関数をベースに記述する。 つまり、離散マルコフ過程のような…

右と左

動機 右と左に同じ処理をする場合、2回書くのはめんどくさいよね ってことで、書いてしまった。 概要 Unityで上のC#で動くコードです。 Unityじゃなかったら適当にコード変えればいい。 右と左という関心事の分離をしたよ。 あと、ついでにC#に参照はないの…

SRM626

久しぶりのC++過ぎて頭からC++の仕様がすっ飛んでいます。 やはり、C++といえど、仕様をまとめた自分用チートシートをつくらないといけませんね 250 ほんとにC++?と疑うようなコードです。 いちいち配列0埋めしてるし、まあいいけど。 #include <cstring> class Fixed</cstring>…

UnityでFrameRateを表示させてみた

あらすじ 某花札の会社のインターンを受けようと思い、急ぎ足でゲームを作り始めた。 構想は半年前からずっとあるので、困らないだろう。 とりあえず、FrameRateを表示するプログラム(ゲームプログラミングにおけるHelloWorldみたいなもの)を作った。 Unity…

C#の壁

Unityをインストールしたのだが、開発はC#かJavaScriptを使わなければならないらしい。 JavaScriptは人間の使う言語じゃないらしいので、C#を使うことになるのだが、僕はJavaを書くと頭痛に襲われる。 果たして、C#をストレスなく習得することができるのか!…

Unityをインストールした

ゲームを作りたいという動機がある。 だが、ゲーム作りのノウハウも何もわかっていない状態で、グラフィカルな部分をどうするかという所で、何を使うか迷う。 五里霧中の暗中模索である。 DirectX9、OpenGL、GLFW、DXライブラリと使ってみて、全てある程度の…

TCO14MRound1

注意 思った通りにうごきません!!! やりたかったこと スコアが変化するまでを1ステップとして、適当にビームサーチ。 セルの隣接記録を持っておくと、離れた場所のセルを交換できる。(昔に戻って入れ替えてくる) この性質を何とか使う。 やったこと(厳…

SRM617

戦績 easyは自分にしては早解き!! medium通らなかった。惜しい!悔しい! easy 最近ラムダ式でコードを書くのにはまっている。 イージー問題。 #include <vector> using namespace std; class MyLongCake { public: int cut(int n) { vector<int> s; for(int i=1; i</int></vector>

SRM607

開始に遅れてなければミドルもとけたはず。悔しい。 250 長さ最大5000の文字列の回文である部分列の個数の期待値を求める問題。 文字列の中に?があってそれは確率1/26ずつで各文字になる。 詰まった点 家に帰るのが遅かった。 入力がみじん切りにされている…

windowsでの環境構築自分用メモ

Q1. c++の環境は? A1. Visual Studio(c++の仕様無視するからつらい)。学生はDream sparkで無料だし、それ以外はexpress版を使うべし。 Q2. c++コンパイラ? A2. なにがいいのかね。使用頻度順に言うと、VC++,g++,ideone。clangを入れたい。 Q3. エディタ? …