C#競技プログラミング入門以前

本記事では、C#競技プログラミング初心者だったころの私が入門する前に悩んでいた情報をまとめておきます。 内容に関しては、最適解とは限らない点はご容赦ください(もっとよい方法があれば教えて下さい)。

はじめに

C#競技プログラミングする上で役に立つ情報は以下のページにまとまっています。 中級者以上の皆様はこちらへどうぞ。

emkcsharp.hatenablog.com

qiita.com

C#競技プログラミングを始めるべきか

強いこだわりがあれば止めませんが、C++にしたほうが無難。 標準ライブラリが貧弱(priority queue すらない)なうえ、ICPC等では使えません。

とはいえ、Visual Studio のサポートを受けながらのコーディングは快適だと思います。 C#競技プログラマで強い人としては、@chokudaiさんが有名です。 競技プログラミング関連の情報やユーザーは他言語に比べて少ないですが、頑張っていきましょう。

環境構築

Windowsの皆さんは、何も考えずにVisual Studioを入れましょう。 特にこだわりがなければ、最新のVisual Studio Community で大丈夫です。 途中でオプションでインストールするものを選択しますが、こちらはお好みで。 C#競技プログラミングにおいては、最低限の構成でも必要な機能はインストールされるはずです。

www.visualstudio.com

Mac/Linuxの皆さんは、Windowsを買って自分で頑張ってください。

プロジェクト作成

ここからは最近の私の流儀を紹介する形になります (現在進行形で悩んでいるところなので、ほかのC#使いの皆さんの流儀も知りたい)。

最近は、コンテストごとにソリューションを作成し、問題ごとにプロジェクトを作っています。

具体的な手順は以下。

ファイル>新規作成>プロジェクト f:id:yu3mars:20160902211339p:plain

テンプレート>Visual C#>Windows で「コンソール アプリケーション」を選択。 名前や場所、ソリューション名を適当に設定し、OKをクリック。 f:id:yu3mars:20160902211342p:plain

これでソリューションが作成され、その下にプロジェクトが作成されます。

あとはプログラムを書いていくだけです。 f:id:yu3mars:20160902211335p:plain

さらにプロジェクトを追加する場合は、 ファイル>追加>新しいプロジェクト f:id:yu3mars:20160902211926p:plain

テンプレート>Visual C#>Windows で「コンソール アプリケーション」を選択。 名前や場所を適当に設定し、OKをクリック。 f:id:yu3mars:20160902211355p:plain

これでプロジェクトを増やせます。どんどん問題を解いていきましょう。

コーディング

IntelliSense(Visual Studio の補完機能)をガンガン活用しながら書いていきましょう。

基礎の基礎は下のgistが参考になるかと。

gist.github.com

この記事で説明しなかったこと

まとめ

とりあえずやってみよう!と言いたいところですが、 なかなか一歩を踏み出せなかった過去の自分へのアドバイスでした。

これをきっかけに、新たなC#競技プログラマが出てきてくれれば嬉しいです。

プロの皆様からの有益情報も絶賛募集中です。

トラベラーズチェック換金調査(2016/09)

トラベラーズチェックの換金方法が厳しくなっていたので調べてみました。

トラベラーズチェックとは

かつて海外旅行の際使われていた小切手。TCやT/Cなどとも表記されます。 詳しくは トラベラーズチェック - Wikipedia を参照。

国内主要銀行等での取り扱い

2016年9月現在、 販売(現金→TC)は取扱を終了しています。 換金(TC→現金)には制限があります。

販売は2014年に終了、 換金は2015~2016年にかけて制限されたとのこと。

今後の流動性向上は望み薄なので、まだ持っている人は早めに換金したほうがよさそうです。

以下は各行の説明です。ブログ投稿時点ではリンクが生きていることを確認しています。

外貨両替-ゆうちょ銀行

トラベラーズチェック : 三井住友銀行

トラベラーズチェックに関わるお知らせ | 三菱東京UFJ銀行

トラベラーズチェックの購入・換金はできますか | みずほ銀行:FAQ(よくあるご質問)

トラベラーズチェックの両替はできますか?: FAQ(よくあるご質問) | SMBC信託銀行

トラベラーズチェックの買取について|世界の外貨両替 トラベレックス

まとめ

金融機関名 換金
ゆうちょ銀行 取扱なし
三井住友銀行 自行発行のみ
三菱東京UFJ銀行 自行発行/券面に自行名記載のみ
みずほ銀行 自行発行のみ
SMBC信託銀行 シティコープ、ビザ(InterpaymentおよびCiticorp発行のものに限る)、アメリカン・エキスプレス
トラベレックスジャパン トーマスクック、インターペイメント、バークレーズバンク、アメリカン・エキスプレス

ところで、バンクオブアメリカのTCってどこで換金すればよいのでしょうか…?