AtCoder Beginner Contest 004

はい。
AtCoder Beginner Contest 004
むりですけど。

A - 流行

2倍。

B - 回転

C++でやり直し。getline(cin,a); はまたその内役に立ちそうかも。

C - 入れ替え

周期性がある。6枚のカードで最も左が最も右に移動する、他は1つずつ左にズレ。6枚なので30回で1周。30で剰余をとってシミュ。

D - マーブル

部分点のみ。RGBがそれぞれ干渉しないので元々の箱に1つ残して左右に均等に散らせば部分点。