#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