おもしろかったAtCoderの問題たち
こんにちは
RedSpicaです.今まで解いてきたAtCoderの問題のうち「おもしろいな」と思ったものを紹介します.知らない間に追加されたり消されたりします.
点数とかDifficultyとか出題日時は解く前に見て欲しくないので載せていません.問題概要を見て解けそうだったらチャレンジしてもらって,無理そうだったら諦めてください.難易度順に並んでいるとは限りません.
問題一覧
・一問目
・LEQ
・Product of Arithmetic Progression
一問目
問題概要
文字列の頭文字を出力してください.
制約
・
・は半角英数字からなる文字列
LEQ
問題概要
長さの整数列が与えられます.の連続するとは限らない,長さが以上である部分列のうち以下の条件を満たすものの個数を求め,で割ったあまりを求めてください.
条件:
制約
・
・
Coprime Present
問題概要
以上以下の整数が書かれたカードをそれぞれ枚ずつ,計枚持っています.以下の条件を満たすようなカードの選び方(選ぶ枚数は枚でもよい)は何通りありますか.
条件:選ばれたカードのどの相異なる枚に書かれた数も互いに素である.
制約
・
・
GCD on Blackboard
問題概要
個の整数のうちつ選んで好きな正整数に書き換えます.書き換えた後の個の整数の最大公約数の最大値を求めてください.
制約
・
・
2017-like Number
問題概要
以下の条件を満たす奇数を2017に似た数とします.
条件:もも素数である
ここで以下の問に回答えてください.問の形式は以下の通りです.
問:が与えられるので,以上以下の2017に似た数の個数を求めてください
制約
・
・
joisino's travel
問題概要
頂点辺の無向グラフが与えられます.辺は頂点と頂点を結んでいて,その距離はです.あなたは頂点を訪れることになりました.訪れる頂点の順番を適切に選んだときその移動距離の最小値はどうなるでしょうか.
制約
・
・
・
Easy
・
Hard
・
・与えられるグラフは多重辺や自己ループを持たず,どの頂点間も辺を経由して移動することができる
Anything Goes to Zero
問題概要
をを進数表記したときの1
の個数とします.たとえば,です.
を「をで割ったあまりに置き換える」という操作を繰り返した際にがになるまでの操作回数とします.
以下はの例で,回の操作でがになります.
・なのでをで割ったあまりであるに置き換える.
・なのでをで割ったあまりであるに置き換える.
進数表記で桁の整数が与えられます.を満たす整数について,の上から桁目のビットを反転した整数をとします.をそれぞれ求めてください.
制約
・
・は進数表記で桁の(先頭がとは限らない)整数
Product of Arithmetic Progression
問題概要
以下の問に回答えてください.問の形式は以下の通りです.
問:初項,公差,項数の等差数列の総積,つまり
をで割ったあまりを求めてください.
制約
・
・
・
Balanced Neighbors
問題概要
頂点にからの番号がついた頂点の単純かつ連結である無向グラフであって,以下の条件を満たすものをつ構成してください.
条件:ある整数が存在して,任意の頂点についてその頂点に隣接する頂点の番号の値の和はとなる
条件を満たすグラフが必ず存在することが証明できます.
制約
・
01 Matrix
問題概要
行列からなるマス目をかで埋めることを考えます.以下の条件を満たす埋め方をつ示してください.不可能な場合はそれを報告してください.
条件
・どの行についてもその行に含まれるの個数との個数のうち小さいほうがである.
・どの行についてもその列に含まれるの個数との個数のうち小さいほうがである.
制約
・
・
・
・
GCD Sequence
問題概要
正整数の集合が以下の条件を満たす場合特別な集合であると言われます.
条件:どのについてもとのその他の要素の和の最大公約数はではない.
要素数の特別な集合であって,であり,であるものをつ求めてください.この問題の制約下では条件を満たすものが少なくとも1つは存在することが保証されます.
制約
・
MAD TEAM
問題概要
人のメンバーがいて,それぞれのメンバーはつのステータスがあります.人目の個目のステータスの値はです.便宜上人目のメンバーの番号をとします.
人の中から人を選んでチームを組みます.人のメンバーの番号がであったとき,そのチームの総合力は以下で計算されます.
チームの総合力
このとき,チームの総合力としてあり得る最大の値を求めてください.
制約
・
・
Equal Weight
問題概要
からまでの番号がついた個のシャリと,からまでの番号がついた個のネタがあります.シャリの重さはで,ネタの重さはです.
あなたは寿司の握りをつ作りたいです.つの握りはちょうどつのシャリとネタを組み合わせ作ることで作られます.
あなたはつの握りの重さが等しくなるようにしたいです.これが可能かどうか判定し,可能ならばその作り方をつ示してください.なお,同じシャリやネタを回使うことはできません.
制約
・
・
・
・
・
Built?
問題概要
平面上に個の街があり,個目の街は座標にあります.同じ座標に複数の街がある場合もあります.座標にある街と座標にある街の間に道を造るのには円かかります.街と街の間以外に道を造ることはできません.
任意のつの街の間を,道を何本か通って行き来できるようにするためには最低で何円必要でしょうか.
制約
・
・
Keep Graph Connected
問題概要
からの番号が付いた個の頂点とからの番号が付いた本の辺からなる連結な無向グラフが与えられます.このグラフには多重辺が存在するかもしれませんが,自己ループはありません.
このグラフのそれぞれの辺には以上以下の整数で表されるラベルがついています.辺にはラベルがついており,頂点を双方向につなぐ辺です.
あなたはそれぞれの頂点に以上以下の整数を書き込んだのち(頂点に書き込まれた整数に重複があっても構いません),以下の条件を満たす辺のみを残してそれ以外の辺を取り除くことにしました.
条件:辺の両端の頂点に書き込まれた整数をとして,のいずれか一方のみが辺についたラベルと等しい
上記の条件を満たさない辺を取り除いたあとのグラフも連結のままであるような頂点への整数の書き込み方が存在するかどうか調べ,存在するならその一例を,存在しないならば存在しないことを報告してください.
制約
・
・
・
・与えられるグラフは連結
・与えられるグラフに自己ループはない
Packing Potatoes
問題概要
ベルトコンベアに載って個のじゃがいもが個ずつ流れてきます.流れてくるじゃがいもの重さは長さの数列で表され,番目に流れてくるじゃがいもの重さはです.ここで,はをで割ったあまりを表します.
あなたはまず空の箱を用意し,次のルールに従ってじゃがいもを順番に箱に詰めていきます.
・じゃがいもを箱に入れる.箱に入ってるじゃがいもの重さの総和が以上になったらその箱には蓋をし,新たに空の箱を用意する.
個のクエリが与えられます.番目のクエリでは,正整数が与えられるので,番目に蓋をされた箱に入っているじゃがいもの個数を求めてください.問題の制約下で,蓋をされた箱が個以上存在することが証明できます.
制約
・
・
・
・