Submission #1258878

#TimeUsernameProblemLanguageResultExecution timeMemory
1258878Seyyed_Mojtaba_MortazaviSelling RNA Strands (JOI16_selling_rna)C++20
10 / 100
1593 ms18760 KiB
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 5e5 + 10;

string s[MAXN];

signed main()
{
	int n, m;
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
		cin >> s[i];
	for (int i = 1; i <= m; i++)
	{
		int ans = 0;
		string p, q;
		cin >> p >> q;
		for (int i = 1; i <= n; i++)
		{
			bool ok = true;
			for (int j = 0; j < p.size(); j++)
				ok &= (s[i][j] == p[j]);
			for (int j = 0; j < q.size(); j++)
				ok &= (s[i][s[i].size() - (q.size() - j)] == q[j]);
			ans += ok;
		}
		cout << ans << endl;
	}
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...