// 2008アジア地区予選G : Search of Concatenated Strings #include #include using namespace std; int main(){ ifstream fin("G.in"); int n, m; // DP用ブール配列 // サイズが大きいせいかstaticじゃないとプログラム開始と同時に落ちた static bool dp[4096][5001]; // パターン文字列の出現位置を保持するブール配列 static bool occ[12][5000]; while(fin >> n >> m, n){ string s, t, p[12]; for(int i=0;i> p[i]; for(int i=0;i> t; s += t; } // dpテーブルの初期化. // "パターンが現われてない"ときだけtrueにしておく. memset(dp, false, sizeof(dp)); for(int i=0;i