atcoder#ARC104B. [ARC104B] DNA Sequence
[ARC104B] DNA Sequence
配点 : 点
問題文
A
, T
, C
, G
から成る長さ の文字列 があります。
長さの等しい文字列 が相補的とは、 としたとき、どの についても の 文字目の組み合わせが (A
とT
), または (C
と G
) の組み合わせのいずれかであることを指します。(例えば A
と T
の組み合わせのとき、どちらの文字が に属してもよいです)
の連続する空でない部分文字列 であって、次の条件を満たすものの個数を求めてください。
- と相補的であるような、 の文字を並び替えた文字列が存在する。
ただし、文字列として同じであっても 内の位置が異なれば違う部分列とみなします。
制約
- は
A
,T
,C
,G
のみから成る
入力
入力は以下の形式で標準入力から与えられる。
出力
の連続する空でない部分文字列 であって、条件を満たすものの個数を出力せよ。
4 AGCT
2
次の つの部分文字列が条件を満たします。
GC
( 文字目から 文字目) は、これを並び替えたCG
と相補的です。AGCT
( 文字目から 文字目) は、これを並び替えたTCGA
と相補的です。
4 ATAT
4
次の つの部分文字列が条件を満たします。
AT
( 文字目から 文字目) は、これを並び替えたTA
と相補的です。TA
( 文字目から 文字目) は、これを並び替えたAT
と相補的です。AT
( 文字目から 文字目) は、これを並び替えたTA
と相補的です。ATAT
( 文字目から 文字目) は、これを並び替えたTATA
と相補的です。
10 AAATACCGCG
6