Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/1390-507c225f
この記事にトラックバックする(FC2ブログユーザー)

SRM474 DIV2 EASY - PalindromesCount (この記事を編集する[管理者用])

Source

TopCoder SRM474 DIV2 EASY (250pt)
Problem Statement

問題概要

50文字以下の文字列AとBが与えられる.
Aのどこかの部分(最初か最後も可能)に,Bをまるごと挿入して,回文にしたい.
そのような方法が何通りあるかを求める問題.

解法

やるだけ.

C++によるスパゲッティなソースコード
// #includeとusing namespace std;は略

#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

class PalindromesCount {
public:
int count(string A, string B) {
  int i, res=0;

  rep(i,A.size()+1){
    string str = A.substr(0,i) + B + A.substr(i);
    string rev = str;
    reverse(rev.begin(), rev.end());
    if(str == rev) res++;
  }

  return res;
}

};

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/1390-507c225f
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。