Submission #74661294


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

int main() {

	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N;
	cin >> N;
	vector<int> A(N), B(N);
	for (int i = 0; i < N; i++) {
		cin >> A[i] >> B[i];
		B[i]--;
	}
	int M;
	cin >> M;
	vector<string> S(M);
	for (int i = 0; i < M; i++) {
		cin >> S[i];
	}
	bool valid[11][11][26] = {};
	for (const string &s : S) {
		int len = s.length();
		for (int pos = 0; pos < len; pos++) {
			valid[len][pos][s[pos] - 'a'] = true;
		}
	}
	for (int j = 0; j < M; j++) {
		const string &spine = S[j];
		if ((int)spine.length() != N) {
			cout << "No\n";
			continue;
		}
		bool ok = true;
		for (int i = 0; i < N && ok; i++) {
			int len = A[i];
			int pos = B[i];
			char c = spine[i];
			if (pos >= len) {
				ok = false;
				break;
			}
			if (!valid[len][pos][c - 'a']) {
				ok = false;
				break;
			}
		}
		cout << (ok ? "Yes" : "No") << '\n';
	}

	return 0;
}

Submission Info

Submission Time
Task C - Fishbones
User Eason0709
Language C++23 (GCC 15.2.0)
Score 300
Code Size 960 Byte
Status AC
Exec Time 15 ms
Memory 9676 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 25
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt
All 00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 3420 KiB
00-sample-02.txt AC 1 ms 3420 KiB
01-01.txt AC 3 ms 4232 KiB
01-02.txt AC 8 ms 6732 KiB
01-03.txt AC 14 ms 9408 KiB
01-04.txt AC 8 ms 6864 KiB
01-05.txt AC 11 ms 8000 KiB
01-06.txt AC 9 ms 7228 KiB
01-07.txt AC 13 ms 9536 KiB
01-08.txt AC 14 ms 9676 KiB
01-09.txt AC 3 ms 4172 KiB
01-10.txt AC 9 ms 6608 KiB
01-11.txt AC 3 ms 4156 KiB
01-12.txt AC 13 ms 8908 KiB
01-13.txt AC 10 ms 7316 KiB
01-14.txt AC 8 ms 6588 KiB
01-15.txt AC 15 ms 9532 KiB
01-16.txt AC 15 ms 9552 KiB
01-17.txt AC 14 ms 9552 KiB
01-18.txt AC 15 ms 9536 KiB
01-19.txt AC 14 ms 9480 KiB
01-20.txt AC 14 ms 9528 KiB
01-21.txt AC 14 ms 9612 KiB
01-22.txt AC 15 ms 9620 KiB
01-23.txt AC 14 ms 9532 KiB