競技プログラミング

C#で自作クラスを比較する方法

C#で自作クラスを比較したいと思うことがよくあるので自分用にメモしておきます。 もっと深い理解をしたい方は各自ググってください。 使いたくなるシチュエーション priority_queueに入れたくなった時とか。 何をすればいいのか 自作クラスにIComparableイ…

AOJ 2717 Where is the Boundary

問題 Where is the Boundary | Aizu Online Judge 直線状にn個の県が並んだ国がある。 m種類の分類法があり、これによって各県は、'E'または'W'に分類することができる。 今、この国を'E'と'W'に分ける境界を決める。 m種類の分類法に対する誤差が最小になる…

TopCoder SRM 700 Div2

TopCoder SRM 700 Div2 の解説。 Xylophone (Easy) 問題 TopCoder Statistics - Problem Statement 方針 やるだけ。 7の剰余で分類して、それぞれ使われているか数えればよい。 ソースコード(C#) class Xylophone { public static int countKeys(int[] keys)…

AOJでC#を快適に使うための(バッド)ノウハウ

本記事では、AOJで快適にC#を使うための(バッド)ノウハウを紹介します。 warningを無視する AOJでは、warningが出るだけでCEにされます。 1つ未使用の変数があるだけでCEになるのは非常につらい。 対策 以下の1行をコードに追加します。 これが記述された行…

AOJ 1357 Squeeze the Cylinders

問題 Squeeze the Cylinders | Aizu Online Judge n個の円柱があり、それぞれの半径が与えられる。 円柱は地面に沿って転がして動かせるが、円柱の順番は入れ替えられない。 一列に並んだ円柱を両側から壁で押したとき、壁同士の最短距離はいくらになるか求…

.NETとC#競技プログラミング

いつもC#で競技プログラミングをしているのですが、 .NETのバージョンを何にすればいいのかよく忘れるのでまとめます。 コンテストシステムで利用できるC#のバージョン コンテストシステム 利用できるバージョン Visual Studioで指定すべきバージョン AtCode…

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

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