問題一覧 > 教育的問題

No.2784 繰り上がりなし十進和

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 53
作問者 : 👑 p-adic / テスター : hamamu
0 ProblemId : 10514 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-02-07 21:06:39

問題文

数字 00 から 99 のみからなる長さ 66 の文字列を 66 桁の数字と呼びます。

入力に 66 個の 66 桁の数字 A1,A2,A3,A4,A5,A6A_1, A_2, A_3, A_4, A_5, A_6 が与えられます。

 

最初に集合 SS{A1,A2,A3,A4,A5,A6}\{A_1, A_2, A_3, A_4, A_5, A_6\} として与えられています。

以下の操作を好きなだけ繰り返すことで SS を更新した時の SS の要素数の最大値を求めてください。

  • SS の要素 aabb(同じでも良い)を好きに選び、aabb の繰り上がりなし十進和を SS に追加する。

ここで 66 桁の数字 aabb の繰り上がりなし十進和とは、以下を満たす唯一の 66 桁の数字 cc のことです。

  • 66 以下の任意の正整数 dd に対し、次の 22 数が等しい。
    • aa の左から dd 文字目の表す数と bb の左から dd 文字目の表す数の和を 1010 で割った余り。
    • cc の左から dd 文字目の表す数。

入力

入力は以下の形式で標準入力から 66 行で与えられます:

  • 66 以下の任意の正整数 ii に対し、ii 行目に AiA_i が与えられます。
A1A_1
A2A_2
A3A_3
A4A_4
A5A_5
A6A_6

制約

入力は以下の制約を満たします:

  • 66 以下の任意の正整数 ii に対し、AiA_i66 桁の数字である。

出力

問題文に指定された操作を好きなだけ繰り返すことで SS を更新した時にありえる SS の要素数の最大値を 11 行に出力してください。

最後に改行してください。

サンプル

サンプル1
入力
000000
000000
000000
000000
000000
000002

このように入力のいくつかが一致することもあります。

出力
5

最初 SS{000000,000002}\{000000,000002\} として与えられています。

まず SS の要素 aabb をともに 000002000002 として選び aabb の繰り上がりなし十進和 000004000004SS に追加すると、SS{000000,000002,000004}\{000000,000002,000004\} となります。

次に SS の要素 aabb をそれぞれ 000002000002000004000004 として選び aabb の繰り上がりなし十進和 000006000006SS に追加すると、SS{000000,000002,000004,000006}\{000000,000002,000004,000006\} となります。

更に SS の要素 aabb をそれぞれ 000004000004000004000004 として選び aabb の繰り上がりなし十進和 000008000008SS に追加すると、SS{000000,000002,000004,000006,000008}\{000000,000002,000004,000006,000008\} となります。

この時の SS の要素数は 55 です。元の SS をどのように操作しても要素数を 55 より大きくすることはできません。

サンプル2
入力
500000
050000
005000
000500
000050
000005
出力
64

SS に操作を繰り返すことで、各桁が 0055 である 66 桁の数字を全て SS に追加することが可能です。例えば 000000000000000005000005000005000005 の繰り上がりなし十進和として得られますし、000505000505000500000500000005000005 の繰り上がりなし十進和として得られます。

逆に SS に操作を繰り返して追加できる要素はそのような 66 桁の数字に限られます。従ってありえる SS の要素数の最大値は各桁が 0055 である 66 桁の数字の総数 26=642^6 = 64 です。

サンプル3
入力
100000
010000
001000
000100
000010
000001
出力
1000000

SS に操作を繰り返すことで、SS66 桁の数字を全て追加することが可能です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。