2023 Huawei od統一試験B論文[文字列分割] C言語実装

目次  

トピック

一連の考え

コード


トピック

小文字で構成される文字列 S が与えられた場合、文字列内の異なる位置にある 2 つの文字を分割点として見つけて、文字列が同じ重みを持つ 3 つの連続する部分文字列に分割されるようにしてください。部分文字列には分割点が含まれていないことに注意してください。
条件を満たす2つの分割点が見つかった場合は、文字列中の2つの分割点の位置の添え字を出力し、条件を満たす分割点が見つからなかった場合は「0,0」を返します。部分文字列の重みの計算方法は、部分文字列内のすべての文字の ASCII コード値の合計です。
入力の説明
入力は、a ~ z、26 個の小文字、5< S.length < 200 で構成される文字列です。
出力の説明
出力は、文字列内の 2 つの分割点の位置をカンマで区切った添字です。 備考一意の解
のみ
が考慮され、1 つの入力に複数の出力解がある場合はありません。

例 1:

入力
acdbbbca
出力

2,5
説明
位置 2 と 5 を分割点として使用して、文字列を 3 つの部分文字列 ac、bb、および ca に分割します。各部分文字列の重みは 196 で、出力は次のようになります: 2,5

例 2:

入力:

ABC

おすすめ

転載: blog.csdn.net/misayaaaaa/article/details/132618708