競技プログラミングのソース置場

 サイト設立 2015年8月 1日
  最終更新日 2018年3月14日


競技プログラミングのソース置場です。メインの言語はC#で、サブの言語はC++です。


競技プログラミングのテンプレート

001 競技プログラミングのテンプレート C#
002 競技プログラミングのテンプレート C++
003 競技プログラミングのテストデータ作成
004 競技プログラミングのテストデータ読込
005 AtCoderスクレイピング2016


01 プログラミングコンテスト攻略のためのアルゴリズムとデータ構造

01-998 MaximumProfit
01-999 最大正方形


02 プログラミングコンテストチャレンジブック

02-999 くじびき


03 CodeIQ

03-01 ホリエモンからの挑戦状
03-02 第1回 CodeIQプロコン 1問目 犬
03-03 第1回 CodeIQプロコン 2問目 雉
03-04 第1回 CodeIQプロコン 3問目 猿
03-05 第1回 CodeIQプロコン 4問目 鬼
03-06 第2回 CodeIQプロコン 1問目 ロックオン!
03-07 第2回 CodeIQプロコン 2問目 彼魚らの衣装の値段は?
03-08 第2回 CodeIQプロコン 3問目 復讐
03-09 第2回 CodeIQプロコン 4問目 ハリセンボンアタック
03-10 結城さん問題01 マヨイドーロ


04 CodeIQ 川添さん問題

04-01 カット・アンド・スクエア
04-02 スロット・マシン
04-03 ステップ・アップ・サム
04-04 エース・ナンバー
04-05 セカンド・イクエイション
04-08 プラス・マイナス・ゼロ
04-09 ディビジョン・ナイン
04-10 アフター・ドット
04-11 プライム・ホッパー


05 プログラマ脳を鍛える数学パズル

Q001 10進数で回文
Q002 数列の四則演算
Q003 カードを裏返せ
Q004 棒の切り分け
Q005 いまだに現金払い?
Q006 (改造版) コラッツの予想
Q007 日付の2進数変換
Q008 優秀な掃除ロボット
Q009 つりあわない男女
Q010 ルーレットの最大値
Q011 フィボナッチ数列
Q013 覆面算を満たすのは何通り?
Q014 W杯出場国しりとり
Q015 階段で立ち話
Q016 3本のひもで作る四角形
Q017 30人31脚に挑戦!
Q018 ショートケーキの日
Q019 友達の友達は友達?
Q020 受難のファサードの魔方陣
Q021 排他的論理和で作る三角形
Q022 絡まない糸電話
Q023 ブラックジャックで大儲け!?
Q024 完璧に撃ち抜くストラックアウト
Q025 オシャレな靴ひもの結び方
Q026 効率のよい立体駐車場
Q027 右折を禁止されても大丈夫?
Q028 クラブ活動への最適な配分
Q031 最短経路の計算
Q032 畳を敷きつめろ
Q033 百人一首の達人
Q034 飛車と角の利き
Q035 運命の出会いは何通り?
Q036 「0」と「7」の回文数
Q037 サイコロの反転
Q038 7セグメントコードの反転
Q039 「白」で埋めつくせ!
Q040 並べ替えの繰り返し
Q041 美しい?IPアドレス
Q042 1つの数字で作る1234
Q043 シャッフルで逆順
Q044 グラスの水を半分に
Q045 素数のマトリックス
Q046 ソートの交換回数の最少化
Q047 オンリーワンな○×
Q048 グレイコードのループ
Q049 反転で作る互い違い
Q050 急がば回れ
Q053 いたずらされたお菓子
Q054 同じ数字で挟み撃ち
Q055 横着なそろばん
Q056 公平に分けられたケーキ
Q058 最速の連絡網
Q059 ハンカチ落としの総走行距離
Q060 セルの結合パターン
Q061 同じ大きさに分割
Q062 交差せずに一筆書き
Q063 カレンダーの最大長方形
Q064 迷路で待ち合わせ
Q065 面倒なキャッチボール
Q067 クロスワードパズルを作成せよ!
Q068 隣り合わないのがマナー
Q069 男女平等な席替え
Q070 青白歌合戦


06 YukiCoder

No.1 道のショートカット
No.3 ビットすごろく
No.4 おもりと天秤
No.5 数字のブロック
No.6 使いものにならないハッシュ
No.11 カードマッチ
No.15 カタログショッピング
No.16 累乗の加算
No.17 2つの地点に泊まりたい
No.18 うーさー暗号
No.20 砂漠のオアシス
No.21 平均の差
No.22 括弧の対応
No.24 数当てゲーム
No.26 シャッフルゲーム
No.27 板の準備
No.29 パワーアップ
No.32 貯金箱の憂鬱
No.33 アメーバがたくさん
No.34 砂漠の行商人
No.37 遊園地のアトラクション
No.38 赤青白ブロック
No.39 桁の数字を入れ替え
No.44 DPなすごろく
No.45 回転寿司
No.46 はじめのn歩
No.47 ポケットを叩くとビスケットが2倍
No.48 ロボットの操縦
No.49 算数の宿題
No.51 やる気の問題
No.52 よくある文字列の問題
No.55 正方形を描くだけの簡単なお仕事です。
No.56 消費税
No.57 ミリオンダイス
No.58 イカサマなサイコロ
No.60 魔法少女
No.63 ポッキーゲーム
No.64 XORフィボナッチ数列
No.65 回数の期待値の練習
No.69 文字を自由に並び替え
No.70 睡眠の重要性!
No.75 回数の期待値の問題
No.77 レンガのピラミッド
No.78 クジ付きアイスバー
No.79 過小評価ダメ・ゼッタイ
No.80 四角形を描こう
No.81 すべて足すだけの簡単なお仕事です。
No.82 市松模様
No.83 最大マッチング
No.88 次はどっちだ
No.90 品物の並び替え
No.91 赤、緑、青の石
No.92 逃走経路
No.98 円を描こう
No.99 ジャンピング駒
No.104 国道
No.106 素数が嫌い!2
No.107 モンスター
No.112 ややこしい鶴亀算
No.113 宝探し
No.115 遠足のおやつ
No.123 カードシャッフル
No.128 お年玉(1)
No.129 お年玉(2)
No.131 マンハッタン距離
No.133 カードゲーム
No.135 とりあえず1次元の問題
No.138 化石のバージョン
No.143 豆
No.144 エラトステネスのざる
No.149 碁石の移動
No.150 "良問"(良問とは言っていない
No.154 市バス
No.156 キャンディー・ボックス
No.157 2つの空洞
No.159 刺さらないUSB
No.161 制限ジャンケン
No.163 cAPSlOCK
No.164 ちっちゃくないよ!!
No.166 マス埋めゲーム
No.167 N^M mod 10
No.170 スワップ文字列(Easy)
No.176 2種類の切手
No.178 美しいWhitespace (1)
No.182 新規性の虜
No.183 たのしい排他的論理和(EASY)
No.185 和風
No.188 HAPPY DAY
No.191 供託金
No.192 合成数
No.201 yukicoderじゃんけん
No.203 ゴールデン・ウィーク(1)
No.204 ゴールデン・ウィーク(2)
No.207 世界のなんとか
No.208 王将
No.216 FAC
No.219 巨大数の概算
No.220 世界のなんとか2
No.221 犯罪都市
No.222 引き算と足し算
No.224 文字列変更(easy)
No.228 ゆきこちゃんの15パズル
No.236 エンオウ茶
No.240 ナイト散歩
No.244 ★1のグラフの問題
No.252 "良問"(良問とは言っていない (2)
No.256 桁の数字を入れ替え (2)
No.258 回転寿司(2)
No.264 じゃんけん
No.267 トランプソート
No.272 NOT回路
No.273 回文分解
No.274 The Wall
No.275 中央値を求めよ
No.276 連続する整数の和(1)
No.279 木の数え上げ
No.281 門松と魔法(1)
No.287 場合の数
No.289 数字を全て足そう
No.292 芸名
No.299 蟻本が読めない
No.300 平方数
No.311 z in FizzBuzzString
No.314 ケンケンパ
No.316 もっと刺激的なFizzBuzzをください
No.327 アルファベット列
No.337 P versus NP
No.339 何人が回答したのか
No.341 沈黙の期間
No.345 最小チワワ問題
No.346 チワワ数え上げ問題
No.353 ヘイトプラス
No.354 メルセンヌ素数
No.367 ナイトの転身
No.369 足し間違い
No.370 道路の掃除
No.373 かけ算と割った余り
No.378 名声値を稼ごう
No.383 レーティング
No.385 カップ麺生活
No.395 永遠の17歳
No.400 鏡
No.401 数字の渦巻き
No.402 最も海から遠い場所
No.410 出会い
No.412 花火大会
No.414 衝動
No.418 ミンミンゼミ
No.419 直角三角形
No.427 テレビ
No.428 小数から逃げる夢
No.460 裏表ちわーわ
No.519 アイドルユニット
No.527 ナップサック容量問題
No.533 Mysterious Stairs
No.539 インクリメント
No.555 世界史のレポート
No.559 swapAB列
No.560 ふしぎなナップサック
No.561 東京と京都
No.567 コンプリート
No.3009 異なる数字の最大の範囲


07 AtCoder Typical Contest

001-A 深さ優先探索
001-B Union Find
002-B n^p mod m


08 AtCoder Beginner Contest

005-C おいしいたこ焼きの売り方
007-C 幅優先探索
007-D 禁止された数字
011-C 123引き算
012-C 九九足し算
014-C AtColor
015-D 高橋くんの苦悩
016-C 友達の友達
019-C 高橋くんと魔法の箱
028-C 数を3つ選ぶマン
028-D 乱数生成
029-A 複数形
029-B カキ
029-C Brute-force Attack
029-D 1
030-A 勝率計算
030-B 時計盤
030-C 飛行機乗り
030-D へんてこ辞書
031-A ゲーム
031-B 運動管理
031-C 数列ゲーム
032-A 高橋君と青木君の好きな数
032-B 高橋君とパスワード
032-C 列
033-A 暗証番号
033-B 町の合併
033-C 数式の書き換え
035-A テレビ
035-B ドローン
035-C オセロ
036-A お茶
036-B 回転
036-C 座圧
037-A 饅頭
037-B 編集
037-C 総和
037-D 経路
038-A お茶
038-B ディスプレイ
038-C 単調増加
039-A 高橋直体
039-B エージェント高橋君
039-C ピアニスト高橋君
039-D 画像処理高橋君
040-A 赤赤赤赤青
040-B □□□□□
040-C 柱柱柱柱柱
041-A 添字
041-B 直方体
041-C 背の順
041-D 徒競走
042-A 和風いろはちゃんイージー
042-B 文字列大好きいろはちゃんイージー
042-C こだわり者いろはちゃん
043-A キャンディーとN人の子供イージー
043-B バイナリハックイージー
043-C いっしょ
043-D アンバランス
044-A 高橋君とホテルイージー
044-B 美しい文字列
044-C 高橋君とカード
045-A 台形
045-B 3人でカードゲームイージー
045-C たくさんの数式
045-D すぬけ君の塗り絵
046-A AtCoDeerくんとペンキ
046-B AtCoDeerくんとボール色塗り
046-C AtCoDeerくんと選挙速報
046-D AtCoDeerくんと変なじゃんけん
047-A キャンディーと2人の子供
047-B すぬけ君の塗り絵 2 イージー
047-C 一次元リバーシ
048-A AtCoder *** Contest
048-B Between a and b ...
048-C Boxes and Candies
049-A 居合を終え、青い絵を覆う
049-B たてなが
049-C 白昼夢
050-A Addition and Subtraction Easy
050-B Contest with Drinks Easy
050-C Lining Up
051-A Haiku
051-B Sum of Three Integers
051-C Back and Forth
052-C Factors of Factorial
053-A ABC/ARC
053-B A to Z String
053-C Yet Another Die Game
054-A One Card Poker
054-B Template Matching
054-C One-stroke Path
054-D Mixing Experiment
055-A Restaurant
055-B Training Camp
055-C Scc Puzzle
055-D Menagerie
056-A HonestOrDishonest
056-B NarrowRectanglesEasy
056-C Go Home
057-B Checkpoints
057-C Digits in Multiplication
057-D Maximum Average Sets
058-A ι⊥l
058-B ∵∴∵
058-C 怪文書 / Dubious Document
058-D 井井井 / ###
059-A Three-letter acronym
059-B Comparison
059-C Sequence
059-D Alice&Brown
060-A Shiritori
060-B Choose Integers
060-C Sentou
060-D Simple Knapsack
061-A Between Two Integers
061-B Counting Roads
061-C Big Array
061-D Score Attack
062-A Grouping
062-B Picture Frame
062-C Chocolate Bar
062-D 3N Numbers
063-A Restricted
063-B Varied
063-C Bugged
063-D Widespread
064-A RGB Cards
064-B Traveling AtCoDeer Problem
064-C Colorful Leaderboard
064-D Insertion
065-A Expired?
065-B Trained?
065-C Reconciled?
066-A ringring
066-B ss
066-C pushpush
067-A Sharing Cookies
067-B Snake Toy
067-C Splitting Pile
067-D Fennec VS Snuke
068-A ABCxxx
068-B Break Number
068-C Cat Snuke and a Voyage
069-A K-City
069-B i18n
069-C 4-adjacent
069-D Grid Coloring
070-A Palindromic Number
070-B Two Switches
070-C Multiple Clocks
070-D Transit Tree Path
071-B Not Found
071-C Make a Rectangle
071-D Coloring Dominoes
072-C Together
072-D Derangement
073-D joisino's travel
075-B Minesweeper
075-C Bridge
075-D Axis-Parallel Rectangle
076-A Rating Goal
076-B Addition and Multiplication
076-C Dubious Document 2
077-C Snuke Festival
079-D Wall
081-C Not so Diverse
084-D 2017-like Number
085-C Otoshidama
085-D Katana Thrower
086-C Traveling
088-C Takahashi's Information
088-D Grid Repainting
090-C Flip,Flip, and Flip......


09 AtCoder Regular Contest

001-A センター採点
001-B リモコン
001-C パズルのお手伝い
002-A うるう年
002-B 割り切れる日付
011-A 鉛筆リサイクルの新技術
015-A CelsiusとFahrenheit
015-B 真冬日?真夏日?
016-A クイズゲーム
016-B 音楽ゲーム
017-A 素数、コンテスト、素数
017-B 解像度が低い。
017-C 無駄なものが嫌いな人
018-A BMI
021-A DEAD END
022-A スーパーICT高校生
024-A くつがくっつく
025-A ゴールドラッシュ
026-A ダイナミックなポーズ
026-B 完全数
027-A 門限
028-A 小石を取るゲーム
031-A 名前
031-B 埋め立て
032-A ホリドッグ
033-A 隠れた言葉
034-A 首席
034-B 方程式
035-A 高橋くんと回文
035-B アットコーダー王国のコンテスト事情
036-A ぐっすり
037-A 全優
038-A カードと兄妹
040-A 床塗り
040-B 直線塗り
041-A コインの反転
042-A 掲示板
043-B 難易度
044-A 素数判定
045-A スペース高橋君
046-A ゾロ目数
047-A タブの開きすぎ
048-A 階段の下
048-B AtCoderでじゃんけんを
049-A "強調"
050-A 大文字と小文字
050-B 花束
053-A ドミノ色塗り
055-A 数え上げ
056-A みんなでワイワイみかん
057-A 2兆円


10 AtCoder Grand Contest

001-A BBQ Easy
002-A Range Product
003-A Wanna go back home
004-A Divide a Cuboid
005-A STring
006-A Prefix and Suffix
006-B Median Pyramid Easy
007-A Shik and Stone
008-A Simple Calculator
009-A Multiple Array
010-A Addition
011-A Airport Bus
011-B Colorful Creatures
012-A AtCoder Group Contest
013-A Sorted Arrays
014-A Cookie Exchanges
015-A A+...+B Problem
015-B Evilator
016-A Shrinking
017-A Biscuits
017-B Moderate Differences
019-A Ice Tea Store
019-B Reverse and Compare
020-A Move and Win
021-A Digit Sum 2


11 AtCoder 法人コンテスト

CODE FESTIVAL 2015予選A A CODE FESTIVAL 2015
CODE FESTIVAL 2015予選A B とても長い数列
CODE FESTIVAL 2015予選A C 8月31日
CODE FESTIVAL 2015予選A D 壊れた電車
CODE FESTIVAL 2015予選B A ダブル文字列
CODE FESTIVAL 2015予選B B 採点
CODE FESTIVAL 2015予選B C 旅館
第2回 ドワンゴからの挑戦状 予選 A ニコニコ数
第2回 ドワンゴからの挑戦状 予選 B 積み鉛筆
CODE FESTIVAL 2016予選B A Signboard
CODE FESTIVAL 2016予選B B Qualification simulator
CODE FESTIVAL 2016予選C A CF
CODE FESTIVAL 2016予選C B K個のケーキ
DDCC2016 予選 A SDカード
天下一プログラマーコンテスト2017 B Different Distribution
天下一プログラマーコンテスト2017 C 4/N


12 AtCoder 非公式コンテスト

Typical DP Contest-A コンテスト
Typical DP Contest-D サイコロ
Typical DP Contest-E 数
東工大プロコン2015 A ぼくの学生証
東工大プロコン2015 C おおおかやま
東工大プロコン2015 D 文字列と素数
東工大プロコン2015 G titech分離
京都大プロコン2015 A 東京都


13 AOJ

0092 正方形探索
1056 Ben Toh
2363 不揃いなサイコロ


競技プログラミングのメモ

001 C#での標準入力でListとIEnumerableでの速度比較
002 C#でC++のPriorityQueue
003 ベルマンフォード法
004 ダイクストラ法
005 ワーシャルフロイド法
006 C#でC++の順列アルゴリズム
007 C#でRubyの場合の数を求めるメソッド


関連姉妹サイト

C#のサンプル集
C++のサンプル集