{ }codelper
TODAY金 · 2026

今日の問題

コーディング、毎日少しずつ楽しく!

尺取り法文字コードP0155

ネックレスから最も短く切り取る

玉 n 個を輪にして通したネックレスがある。
玉にはそれぞれ英小文字が一つ刻まれていて、ネックレスの文字列 S の i 文字目が i 番目の玉である。
輪になったネックレスなので、n 番目の玉の次にはまた 1 番目の玉が来る。
ネックレスから連続した玉をいくつか切り取って、文字列 T にある文字を T に出てくる個数以上ずつすべて手に入れたい。
切り取る玉はある玉から始まって番号が大きくなる向き(n 番目の次は 1 番目)に続く玉で、同じ玉を二度使うことはできない。
切り取る玉の数をできるだけ少なくせよ。
そのような方法がいくつもあれば、始まる玉の番号が最も小さいものを選ぶ。
始まる玉の番号と切り取る玉の数を、空白で区切って一行に出力せよ。
どう切っても無理なら -1 を出力する。

入力
一行目に S、二行目に T が与えられる。
どちらも英小文字だけからなる文字列である。
1 ≤ S の長さ n ≤ 100,000、1 ≤ T の長さ ≤ 100,000
出力
始まる玉の番号と玉の数を空白区切りで一行に、または -1
例 1 · stdin
cabbad
dc
stdout
6 2
例 2 · stdin
ab
aa
stdout
-1
main.py
入力(stdin)

実行すると、これらの行が順に input()・標準入力に渡されます(実行中に入力を求めません)。

$ 準備完了

コードを入力して解くにはパソコンで開いてください。モバイルでは問題と解答を見られます。

学ぶ

基礎から並べ替え・再帰までは、どの言語でも同じ順番で学びます。ポインタやクラスのように一部の言語にしかないものは、その言語で学びます。各単元で言語をすぐ切り替えられます。

A

基礎

4 単元
  1. 01画面に出力する最初の一行:文字と計算結果を画面に表示します。
  2. 02変数と値値に名前を付けて、あとで使ったり変えたりします。
  3. 03入力を受け取るキーボード(標準入力)から文字と数を読みます。
  4. 04計算と割り算足し算・引き算・掛け算は同じですが、割り算は言語ごとに違います。
B

制御フロー

4 単元
  1. 05条件分岐条件によって違う処理をします:if・else if・else、そして switch。
  2. 06繰り返し同じことを何度も:for と while。
  3. 07繰り返しをもっと一つずつ取り出す、逆順に回る、終わりの印まで読む、必ず1回は回る do-while。
  4. 08真偽値と三項演算子真偽を変数に入れておく、二つの値から一つを選ぶ、「このどれかか」をたずねる。
C

データ

5 単元
  1. 09文字列長さ・大文字・反転・一文字取り出し。
  2. 10リストと配列複数の値を一列に:個数、最初と最後、合計、すべて変換。
  3. 111文字を扱う1文字を値として:コード、文字の計算、i 番目の文字、繰り返し。
  4. 12文字列の組み立てかけらをつないで文字列を作る、区切りを入れてつなぐ、1行に並べて表示する。
  5. 13リストの編集含むか調べる、取り除く、逆にする、入れ替える、同じ値で埋める、コピー。
D

関数

2 単元
  1. 14関数処理に名前を付けてまとめ、値を受け取って結果を返します。再帰も。
  2. 15関数をもう一歩変数のスコープ、複数の戻り値、関数を値として渡す。
E

さらに先へ

10 単元
  1. 16辞書(マップ)キーで値を探して更新する:単語を数える、あるか確かめる、キー順に回る。
  2. 17並べ替え(ソート)小さい順、大きい順、自分で決めた基準で並べる。
  3. 182次元リスト(グリッド)行と列のグリッド:読み込み、行の合計・列の合計、範囲内だけで隣のマスを見る。
  4. 19文字列の操作切り出し、検索、置換、前後の空白除去、比較、桁そろえ。
  5. 20整数と浮動小数点数0.1 + 0.2 が 0.3 にならない理由、小数の桁そろえ、丸めのルール、整数のオーバーフロー。
  6. 21再帰関数が自分自身を呼びます。基底条件、呼び出しスタックの深さ、ループとメモ化まで。
  7. 22よくある間違いとエラーメッセージエラーメッセージの読み方と、どの言語でも出る間違い:1 つずれ、= と ==、整数の割り算、null、範囲外の添字。
  8. 23絶対値・累乗・平方根符号を取る、何度も掛ける、2乗するとその数になる値を求める。
  9. 24数える・累計・グループ化一度たどりながら、条件に合うものを数え、ここまでの値を持ち歩き、キーごとにまとめます。
  10. 25レコードのリストと列挙型レコードをリストに集め、決まったいくつかの値には名前を付けます。
F

アルゴリズム

8 単元
  1. 26シミュレーションと全探索話のとおりに一歩ずつ実行し、候補を一つも飛ばさずに試します。
  2. 27スタックとキュー後から入れたものを先に出すスタック、先に入れたものを先に出すキュー。
  3. 28二分探索整列された範囲を半分ずつ捨てて、値や、条件を最初に満たす位置を見つけます。
  4. 29累積和と尺取り法区間の和を引き算1回で求め、二つの位置を前にだけ動かして区間を探します。
  5. 30最大公約数・素数・進数余りで最大公約数を求め、篩で素数をふるい分け、数を別の進数で書きます。
  6. 31貪欲法と優先度付きキューその場でいちばん良さそうなものを選び、いちばん小さい値をすぐに渡してくれるキューを使います。
  7. 32グラフと深さ優先探索誰と誰がつながっているかを書きとめ、行ける所をもれなくたどります。
  8. 33幅優先探索とトポロジカルソートキューで近い所から広げて最少の歩数を求め、先にやることが前に来るように並べます。
G

言語ごとの特徴

10 単元
  1. 34ポインタC++ · C値のある場所(アドレス)を持ち歩き、呼び出し側の変数を書き換えます。
  2. 35動的メモリC++ · C実行中に決めた大きさだけメモリを借り、使い終わったら必ず返します。
  3. 36構造体C# · C++ · C関係のある値を一つにまとめ、そのまとまりがコピーされるのか共有されるのかを知ります。
  4. 37クラスとオブジェクトPython · JavaScript · TypeScript · Java · C# · C++データ(フィールド)と動作(メソッド)をひとつの型にまとめ、その型からオブジェクトをいくつも作ります。
  5. 38インターフェースとジェネリクスTypeScript · Java · C#インターフェースで「このメソッドがある」という約束を決め、ジェネリクスでひとつの関数をいろいろな型に使います。
  6. 39LINQ とストリームJava · C#絞り込み・変換・グループ化・並べ替えを、ループの代わりにひと続きのパイプラインで書きます。
  7. 40Python らしいコードPython内包表記、ステップ付きのスライス、アンパック、enumerate・zip、in、f 文字列、そして3つの落とし穴。
  8. 41JavaScript の等価と真偽JavaScript · TypeScript== と ===、falsy な値、?? と ||、すべて double の数、undefined と null、そして TypeScript が防いでくれること。
  9. 42C++ の参照と STLC++& 参照と const 参照、vector・map・set・unordered_map、ラムダを受け取るアルゴリズム、そしてコピー・無効化・自動挿入の落とし穴。
  10. 43Craykon ならではのきまりCraykon母語で書けるキーワード、計算を止める「なし」、厳密な ==、下へ流れない選択。

問題

どの問題にも、受け付けるすべての言語の模範解答があり(ほとんどは 8 言語、ポインタやクラスのように言語によって違うものはその言語だけ)、同じ答えを出すか機械で検証しています。

  1. 芳名帳の一行を書き写す8P0311
  2. 二つの数の和8P0001
  3. 加点した点数をカンマでつなぐ8P0373
  4. 順番に渡すビー玉8P0251
  5. 背の低い人が前に立つ8P0344
  6. 真と偽を四行8P0217
  7. 座席コードから券の番号を求める8P0226
  8. 割引価格がなければ定価で8P0281
  9. 1 リットルで走る距離8P0216
  10. 各桁の和8P0006
  11. 碁盤の目の距離8P0017
  12. 正方形の額に合わせた写真8P0254
  13. 成績をつける8P0011
  14. うるう年の判定8P0019
  15. ロッカーの追加料金8P0372
  16. 三日間の気温の流れ8P0227
  17. ジャックン拍手8P0002
  18. 星の三角形8P0007
  19. 九九の一段8P0022
  20. ユッかモが出たらもう一回8P0255
  21. 最初に出る倍数8P0023
  22. 道の終わりにも立てる街灯8P0371
  23. 毎日読む量が増える読書マラソン8P0282
  24. 母音を数える8P0009
  25. 文字が最初と最後に現れる位置8P0053
  26. 斜めに抜き出す文字8P0283
  27. 単語を数える8P0012
  28. 回文判定8P0004
  29. 符号はそのまま、逆に書く8P0252
  30. 大文字と小文字を入れ替える8P0025
  31. 最大の数とその位置8P0005
  32. 再試験を受ける学生の番号8P0374
  33. 掲示板の一ページを表示する8P0284
  34. 数を並べ替える8P0036
  35. 看板の文字の片づけ8P0253
  36. 名簿にあるか8P0059
  37. 二人ずつ組んで場所を入れ替える8P0312
  38. 交互に投げたダーツの点数8P0342
  39. 平均以上だった朝8P0343
  40. 目盛りの外に出られない温度計8P0402
  41. 砂場の中に落ちたボール8P0285
  42. 歌詞に行番号を付ける8P0347
  43. 点数の統計8P0003
  44. 持っているお金とぴったり?8P0043
  45. 終わりまで足す8P0018
  46. はかりに出る重さ8P0221
  47. カードの入れ替え8P0046
  48. 大きな合計8P0015
  49. 切り捨て・床・四捨五入8P0044
  50. 一度鳴ったら切るまで鳴り続けるサイレン8P0289
  51. 文字の鎖8P0045
  52. アトラクションの定員8P0086
  53. 三回たどって探す電源ボックスの担当者8P0286
  54. 足し算の宿題を採点する8P0222
  55. 秒を時:分:秒に8P0013
  56. フリースロー成功率の記録表8P0314
  57. 何日後の曜日8P0016
  58. 偶数への丸め8P0048
  59. 超えない累乗8P0050
  60. 目標にいちばん近い数8P0218
  61. 平方根はどのあたり8P0049
  62. 会員割引と配達料8P0191
  63. 凧あげのお知らせ板8P0315
  64. 三つの数の真ん中8P0020
  65. 四則電卓8P0021
  66. パスワード規則チェック8P0098
  67. フィボナッチ数8P0010
  68. 気温の記録更新を数える8P0219
  69. 桁数を数える8P0052
  70. 宅配トラックに順に積む8P0223
  71. 飛ばしながら逆に数える8P0024
  72. 0 が出るまでの累計8P0051
  73. ハングルが混じったメッセージの残り文字数8P0341
  74. メモの中の文字番号8P0192
  75. 何文字目から何文字目まで切り出す8P0054
  76. 単語の順番を逆にする8P0028
  77. 半分ずつ逆にする暗号メモ8P0316
  78. 文字のピラミッド8P0097
  79. シーザー暗号8P0026
  80. 大文字小文字の模様を写す8P0230
  81. すべて置き換える8P0055
  82. 重なりも含めて出現回数を数える8P0030
  83. 二つの単語を辞書順で比べる8P0056
  84. 名前を右寄せする8P0029
  85. 行の前後の空白を取り除く8P0057
  86. 同じ文字をまとめて縮める8P0027
  87. 数字の帯の切れ8P0095
  88. 一方向のバス路線でかかる時間8P0224
  89. 同じ値をすべて取り除く8P0058
  90. リストを右に回す8P0032
  91. 横の合計と縦の合計8P0033
  92. 数の大きさの順と辞書順8P0320
  93. チャットの禁止語を隠す8P0194
  94. コピーだけ直す8P0060
  95. 格子にはんこを押す8P0061
  96. いちばん低い人は先頭、いちばん高い人は最後尾8P0317
  97. 二番目に大きい数8P0031
  98. クラス平均と学年平均8P0225
  99. 読み取った順に商品を数える8P0220
  100. 電話帳で探す8P0063
  101. 最後の票だけ数える投票8P0228
  102. 互いに選んだペアを探す8P0256
  103. 部品コードの範囲で在庫を探す8P0229
  104. 重なる数を消す8P0035
  105. k 人集まると出発する体験ブース8P0349
  106. 素数判定8P0008
  107. 既定値のある箱の数の関数8P0257
  108. 整ったロッカー番号8P0196
  109. 基準の関数を受け取っていちばんの単語を選ぶ8P0318
  110. 腕の長さが違うてんびん8P0345
  111. 一列に並んだホタル8P0350
  112. 丸いテーブルに k 個おきに置くあめ8P0313
  113. 逆から読んでも素数の数を数える8P0258
  114. 2進数に変換8P0038
  115. バスがいちばん混んだ区間8P0259
  116. 二つの入口の入場記録をまとめる8P0260
  117. 司書が取り出してみた本8P0375
  118. 誕生日が早く来る友だちから8P0376
  119. 硬貨の枚数を減らす8P0041
  120. 階段の上り方の数8P0042
  121. 給食室のトレーの山8P0348
  122. 先に来た人から受け取る傘の貸し出し8P0351
  123. ストーブの暖かさが広がる教室8P0378
  124. かくれんぼの鬼が歩いた道8P0377
  125. 分かれ道のメモをたどる8P0380
  126. 手がかりだけで決まる順位8P0381
  127. いちばん長い餅から切る8P0379
  128. カフェのスタンプカード6P0261
  129. 自分の状態を文字列で伝えるゲームキャラクター6P0346
  130. 週末農園の畑の記録簿8P0319
  131. カメが向いている方角6P0077
  132. 順に使う割引クーポン5P0199
  133. ポインタで受け取る最小・最大・合計2P0073
  134. ポインタで歩くいちばん長いかたまり2P0074
  135. 単語をためておく2P0075
  136. 同じリストを指す名札8P0262
  137. ぶつかると戻ってくるロボット3P0203
  138. 表を転置してふるい分ける1P0083
  139. 一つを二度使う最近のリスト4P0204
  140. フリマの検索窓6P0263
  141. 錠の記録を照らし合わせる8P0287
  142. 新しいロッカーの両隣8P0288
  143. 棚ラベルの確認文字8P0161
  144. バックスラッシュで続けた行を伸ばす8P0325
  145. どこででも改行される秤の記録8P0231
  146. 売上記録の合計8P0102
  147. 気温の帯グラフ8P0164
  148. ブロックと隠された変数8P0087
  149. ダーツの得点表: 値ごとに違う寿命8P0328
  150. 整列ネットワークを動かす8P0133
  151. 2進小数で割り切れるか8P0359
  152. 権限ビットのチェッカー8P0132
  153. 修学旅行の申込書チェック8P0324
  154. シャトルバスの時刻表を作る8P0163
  155. データプランの超過料金8P0387
  156. 空欄は前の値で8P0047
  157. 輪ごとに目の数が違うカウンター8P0266
  158. 世界の都市での会議の時刻8P0166
  159. 人数に合わせて変える料理の分量8P0232
  160. 部品寸法の公差検査8P0134
  161. 配達ドローンが飛んだ距離8P0233
  162. 散歩道を照らす街灯8P0389
  163. 宅配便の料金表8P0167
  164. 駐車料金の計算8P0136
  165. 楽譜を k 半音ずらして書く8P0401
  166. 満年齢で決める入場料8P0169
  167. タイルの壁に貼る看板の場所を数える8P0270
  168. 6 が出たらもう一度振るサイコロ遊び8P0264
  169. 二人とも空いている日の表8P0234
  170. 複数月のカレンダー8P0126
  171. 自動販売機のおつり8P0127
  172. カンマを打った入出金の帳簿8P0173
  173. 累進税率で所得税を計算8P0137
  174. 0 階のないエレベーターの運行記録8P0235
  175. 片手で打てるいちばん長いかたまり8P0269
  176. 二行の変わった所を示す8P0143
  177. Web アドレスのパスを整理する8P0144
  178. 幅に合わせて折り返す8P0104
  179. アドレスの後ろの設定を読む8P0236
  180. ガラス窓に貼る鏡文字8P0174
  181. 横棒グラフの報告8P0175
  182. 例外の単語があるタイトルケース8P0145
  183. 穴埋めテンプレート8P0101
  184. 次を検索と前を検索8P0356
  185. 大文字小文字を無視して並べる8P0103
  186. 辞書のページの柱見出し8P0386
  187. 成績表を作る8P0096
  188. 検索条件を付けてリンクを完成させる8P0290
  189. 勝つほど疲れるトーナメント8P0180
  190. カエルの飛び石8P0193
  191. 再生リストを直す8P0110
  192. いちばん良い連続区間の平均8P0106
  193. 紙テープを折る8P0354
  194. レシピに足りない材料8P0237
  195. リストをセーブ枠に保存して読み込む8P0107
  196. 渦巻きに埋める8P0128
  197. アンケート回答の縦棒グラフ8P0150
  198. 区間を反転する関数8P0062
  199. 席替えのあとで動いた生徒8P0176
  200. 倉庫の棚を区間ごとに整理8P0177
  201. 日較差がいちばん大きい日8P0238
  202. 小計が書かれたレシートの検算8P0268
  203. 平均を小数第二位まで8P0014
  204. 単語の出現回数ランキング8P0034
  205. 倉庫の再注文レポート8P0147
  206. お店の在庫管理8P0064
  207. リアルタイム上位 3 人8P0109
  208. アルバムのタグをまとめる8P0388
  209. 番号順の名簿8P0065
  210. 和集合・積集合・差集合8P0099
  211. 踏むと裏返るタイル8P0352
  212. 最初の文字でまとめる8P0066
  213. 玉がいちばん少なくてすむそろばん8P0355
  214. 審査点をいくつでも受け取る関数8P0333
  215. 会議室予約の時間チェッカー8P0149
  216. 先に亡くなった子の取り分は孫へ8P0265
  217. 規則の関数を渡して整える数のリスト8P0239
  218. 左からたたむ、右からたたむ8P0329
  219. すり減ったキーから絞り込む暗証番号8P0321
  220. 最大公約数と最小公倍数8P0037
  221. 分数を足して約分する8P0094
  222. 三つの灯台が重なって光る瞬間を数える8P0322
  223. 二つの素数の和に分ける8P0068
  224. a 進法を b 進法に8P0093
  225. 避ける数字を除いた番号札8P0358
  226. 区間の和をすばやく8P0039
  227. 整列された数で和が S になる二つ8P0069
  228. 会議室はいつ空く8P0240
  229. 標識の間の高さ8P0327
  230. 一つの会議室に会議をたくさん入れる8P0090
  231. コンボが積み重なるリズムゲーム8P0267
  232. かっこの対応8P0040
  233. 切符売り場の行列8P0071
  234. 扉が一つずつ閉まる博物館8P0291
  235. 折りたたまれた返信ツリーの行番号8P0292
  236. 共通の友だちがいちばん多い人8P0293
  237. 先修科目を守る学期計画8P0197
  238. 古くなったファイルだけ作り直す8P0326
  239. いちばん走っていない自転車から貸す8P0294
  240. 銀行口座オブジェクト6P0078
  241. 共有する番号札6P0079
  242. 社員の種類ごとに違う給料6P0157
  243. 成績順位表8P0067
  244. 勝ち点順位表6P0080
  245. いっしょに流れる砂時計6P0323
  246. 注文の状態機械6P0156
  247. ログをレベルで絞り込む6P0357
  248. ひとつで使う最大値3P0081
  249. できることでまとめたスマートホーム機器5P0383
  250. ポインタのポインタで外す列車の車両2P0201
  251. 二倍に伸びる配列2P0158
  252. コピーされたロボットたち3P0076
  253. 全部出るか一つも出ないかの自動販売機3P0382
  254. 受講名簿をひっくり返す1P0123
  255. ノートとペンのギフトセット8P0353
  256. 両側から引けるペア台帳4P0384
  257. 都市別の注文集計2P0082
  258. 宝探しで掘ったマスの整理6P0385
  259. ゆるい等価、厳密な等価2P0084
  260. 同じかを測る四つの方法2P0124
  261. 参照で受け取る在庫台帳1P0085
  262. 車両基地で列車をつなぐ4P0207
  263. ファイルサイズを読みやすく8P0135
  264. サーバーログの絞り込みとまとめ8P0165
  265. 自転車の区間記録の整理8P0162
  266. カンマとコメントが混ざった測定記録を読む8P0392
  267. 手紙の束を要約する8P0295
  268. レシート印刷機の書式文字列8P0241
  269. バイトダンプ表の印刷8P0396
  270. 進捗バーが残した文字8P0271
  271. 数字フォントで印刷する横断幕8P0404
  272. 値を入れる前に使った変数8P0360
  273. まとめて代入する電卓のマス8P0272
  274. 預金の複利利息表8P0131
  275. 小さな型に移し替える8P0397
  276. 故障したセンサーと警報8P0362
  277. 制御文字の表記をほどく8P0300
  278. 何日後・何日前の日付8P0170
  279. 持ち分で分けて残った1ウォン8P0363
  280. センサー値の平均と標準偏差8P0168
  281. スプリンクラーが届く鉢8P0129
  282. 売買ロボット: 1 日に 1 つだけ8P0330
  283. テレビのリモコンキー8P0242
  284. 商品コードの型チェック8P0273
  285. 基準の順に比べる商品比較8P0301
  286. パッチワークの斜めの列を何本かおきに取り出す8P0335
  287. ダーツの点数を減らすゲーム8P0140
  288. スライム狩りの日誌8P0390
  289. 数字を並べて引き算を繰り返すと8P0209
  290. バビロニアの平方根8P0130
  291. 待ってから送り直す8P0138
  292. 文字で描いた定規8P0172
  293. 作業記録を逆にたどって最初の列を求める8P0331
  294. 上がるほど遠ざかる次のレベル8P0296
  295. ATM の状態を追う8P0139
  296. 回して裏返す文字テープ8P0297
  297. Python 式 a:b:c スライスをまねる8P0274
  298. 長いファイル名を真ん中で縮める8P0395
  299. 引用符つき CSV を分ける8P0105
  300. 巻末の索引を作る8P0302
  301. 編み図を裏側から読む8P0332
  302. まとめて置き換える台本直し8P0243
  303. ログの秘密の値を隠す8P0171
  304. ファイル名の自然順ソート8P0142
  305. Markdown の目次を作る8P0141
  306. 設定ファイルの値を整える8P0393
  307. カード列を整理する命令8P0244
  308. コピーして切り取って貼り付け8P0298
  309. 集合写真の並び方を前後にめくる8P0208
  310. 画面に残っている発言で連投を弾く8P0391
  311. 小劇場の座席予約と待ち列8P0146
  312. 誰も大きくがっかりしない店を選ぶ8P0334
  313. 観測所の平均気温ランキング8P0195
  314. 項目別の予算帳8P0178
  315. 順位を書く投票の決選8P0148
  316. 小さな図書館の貸出台帳8P0179
  317. 果てしない盤に電線を置く8P0364
  318. 倉庫の棚ごとの在庫台帳を並べる8P0394
  319. アナグラムでまとめる8P0108
  320. 比率が同じレシピをまとめる8P0280
  321. 数をハングルで読む8P0200
  322. 選んだほうだけ計算する計算木8P0275
  323. 名前付き引数の割り当て8P0361
  324. 攻撃されない駒8P0299
  325. 文字の並べ方8P0100
  326. かかった時間の表記を読む8P0366
  327. 静的スコープと動的スコープで二回動かす8P0245
  328. 信号の前の車8P0114
  329. ボタンが二つだけのエレベーター8P0181
  330. 歯車の列を組む8P0185
  331. 掛けた素数が k 個の数を数える8P0113
  332. にじんだ帳簿の素数8P0182
  333. 格子で長方形の和をすばやく求める8P0092
  334. 差が k 以下の二つの数8P0112
  335. ネックレスから最も短く切り取る8P0155
  336. リボンを同じ長さに切る8P0070
  337. バックアップディスクの容量8P0111
  338. 急行が追い抜く時刻表で乗り継ぐ8P0304
  339. 硬貨で金額を作る方法の数8P0088
  340. 最長増加部分列8P0089
  341. ナップサックに詰める8P0116
  342. 最長共通部分列8P0117
  343. 字幕を直す最も安い方法8P0153
  344. 右側で最初に出会う大きい数8P0091
  345. 元に戻すとやり直しのあるメモ帳8P0187
  346. 順番に働く CPU8P0115
  347. 二つの水差しでぴったり量る手順8P0210
  348. 鍵を拾いながら手さぐりで進む洞窟探検8P0190
  349. 友だちの輪8P0118
  350. 祭りの準備作業の余裕時間8P0303
  351. つなげて呼ぶメソッドで部屋の図面を直す6P0276
  352. 満杯になると出発する宅配トラック8P0247
  353. サイコロ五つの役6P0198
  354. 作業の待ち行列と中央値3P0121
  355. ポインタ配列で作る箱の順位表2P0246
  356. 行ごとに長さが違う表2P0202
  357. 小さなヒープ管理人8P0365
  358. 参照で直して lower_bound で探す1P0125
  359. 複製された冒険者と共有の金庫3P0159
  360. 答案の採点表を作る1P0206
  361. ステージごとの上位 k 人2P0122
  362. 商品表と注文表の突き合わせ2P0160
  363. 同じ小包と中身が同じ小包8P0205
  364. フォルダの木を描く8P0248
  365. 入れ子のブロックで名前を探す8P0183
  366. 丸テーブルの席の決まり8P0184
  367. タイルの壁と角の数字8P0399
  368. 仕事がなければ向きを変えるエレベーター8P0250
  369. 方眼紙を余りなく正方形に切る8P0367
  370. 三色のリボンの最も長い切れ端8P0398
  371. 小さな素数だけに分かれる数8P0340
  372. 循環小数を別の進法に8P0403
  373. 離れるほど冷めるたき火とキャンプ場の暖かさ8P0307
  374. 円卓に料理を出す8P0369
  375. いちばんきつい区間はロープウェイで越える尾根道8P0306
  376. 干し柿を干す日を選ぶ8P0368
  377. 街灯の光を同じだけ伸ばす8P0213
  378. 遅れた路線と k 番目の列車8P0370
  379. 列の基準を入力で受け取る表の並べ替え8P0308
  380. 締め切りに間に合う 3D プリンターの注文を選ぶ8P0152
  381. どのコマにもk人が必要な夜通しの当番8P0310
  382. 水が流れていく方法の数8P0154
  383. 冷蔵庫にお菓子をいくつ買っておくか8P0214
  384. 棒が S 本つく番号8P0279
  385. まねできないビー玉取り8P0339
  386. 足し算が先の余り電卓8P0186
  387. 名前つきセーブポイントで巻き戻す帳簿8P0305
  388. まとめて書いたビーズの図案で隣り合う二色を数える8P0400
  389. ひびが入ったら冷まして並び直す窯の列8P0309
  390. 壁を K 個まで壊す近道8P0119
  391. 隣が多い方が取る絵の具のにじみ8P0188
  392. 踏むたびに反転する扉8P0249
  393. 奇数分、偶数分にだけ開く橋8P0336
  394. 島の地図8P0072
  395. バージョン範囲を合わせるパッケージインストーラー8P0189
  396. 下から落ちていくブレーカー8P0337
  397. バッテリーを替えながら飛ぶドローン8P0151
  398. 一本破れるだけで水が止まる水道管8P0212
  399. 見ていた人が去ると抜けるグループチャット8P0278
  400. 仕事の順番を決める8P0120
  401. 互いを呼ぶセルがある計算表8P0215
  402. 要らなくなったパッケージを続けて消す8P0338
  403. 期限の早いパンから売るパン屋8P0211
  404. 待つほど急ぎになる診察の順番8P0277

すべての問題 →