アルファベットからなるグリッドが与えられる。この行と列を自由に入れ替えることで、点対称にできるか判定せよ。脳死でをやりたくなるが、当然それは許されない。そこで行の並び方だけ全列挙することにする。個の何も置かれていないマスがある。積まれているようにしたい。積まれているブロック数の最大値を、最小値をとする。リスは今家にいて、個のどんぐりを持っている。これを増やすために、今から換金所へ行こうとしている。どんぐり個と1gの金属を交換する。長さの整数列に対して、以下の操作を長さが1になるまで繰り返す。消し、末尾にを追加する。最終的に残る値の最大値を求め、それを実現する操作列を1つ構成せよ。小さいケースで考えてみる。この数列について個のことが分かっており、番目の情報は以下の通り。このとき、の全要素を知るのに必要なの値の数の最小値を求めよ。与えられる情報には矛盾がないことが保証される。以下の条件を満たす長さの数列を、存在するならば1つ構成せよ。それぞれ丁度2回ずつ現れる。なる任意のについて、。正の整数が与えられる。非負整数の組が存在し、かつを満たすようなの組の個数をで割った余りを求めよ。間には以下のような性質がある。ここからという関係がわかる。長さの順列が与えられる。以下の操作をが空になるまで繰り返すことで、長さの順列を作る。隣り合う2要素を選ぶ。この順を保ったままの先頭に挿入する。AtCoder一応自力AC。個の整数が与えられる。ここから以下の条件を満たすようにいくつかの数を選ぶ。任意の異なる2要素について、その積は立方数でない。選べる個数の最大値を求めよ。AtCoder死ぬほどバグらせた。正整数に対し、「を10進数表記したときの桁数」と定義する。正整数の組で、を満たすものの数をで割った値を求めよ。ABCDF5完で久々の橙パフォ。人々、問題を解きすぎ。数直線があり、からの各点には空の箱が置かれている。すぬけ君はこの数直線上を、以下のルールに従って移動をする。]の区間のみを移動する。人のうち、新聞X、Yを購読している人はそれぞれ人、人いるという。このとき、新聞X、Yを両方とも購読している人の数として考えうる最大値、最小値を求めよ。地味に実装が辛かった回。ある直角三角形の3辺の長さが与えられる。この直角三角形の面積を求めよ。面積は整数であることが保障されている。整数が書かれた個のボールがある。個目のボールにはが書かれている。これらのボールからいくつかのペアを作り、各ペアに書かれた整数の和が2べきとなるようにしたい。最大でいくつのペアを作れるか求めよ。このオセロ石に対して、以下の操作を考える。1つ選び、に置き換える(要は2つの石をひっくり返す)。この操作を最大何回行えるか求めよ。AtCoder※各問題名は表記ミスではありません。2018の本戦へ行ってきました。本記事はその体験記です。匹の生き物がいて、色の生き物の大きさはである。各生き物は大きさが自分の2倍以下の生き物を吸収することができ、吸収後の色はそのままで大きさは2体の合計となる。空港に人の客がそれぞれ時刻に来る。これらの客全員を何台かのバスで運ばなければならないが、1台のバスの定員は人で、さらに客を到着からより長く待たせることはできない。個の箱が環状に並んでいて、最初番目の箱には石が個入っている。ここから以下の操作を繰り返すことで、石を全ての箱から取り除くことが可能か判定せよ。箱を1つ選ぶ(番目の箱を選んだとする)。長さの数列が与えられる。このとき、以下の操作を繰り返すことでの長さを1にできるか判定せよ。奇が一致しているような相違なるを選ぶ。