填空题
#include <iostream> 
using namespace std;
int main() 
{
	char a[100][100], b[100][100]; 
	string c[100];
	string tmp;
	int n, i = 0, j = 0, k = 0, total_len[100], length[100][3];
		cin >> n; 
		getline(cin, tmp);
		for (i = 0; i < n; i++) { 
			getline(cin, c[i]);
			total_len[i] = c[i].size();
		}
		for (i = 0; i < n; i++) {
			j = 0;
			while (c[i][j] != ':') { 
				a[i][k] = c[i][j];
				k = k + 1; 
				j++;
			}
			length[i][1] = k - 1; 
			a[i][k] = 0;
			k = 0;
			for (j = j + 1; j < total_len[i]; j++) { 
				b[i][k] = c[i][j];
				k = k + 1;
			}
			length[i][2] = k - 1; 
			b[i][k] = 0;
			k = 0;
		}
		for (i = 0; i < n; i++) {
			if (length[i][1] >= length[i][2]) 
				cout << "NO,";
			else {
				k = 0;
				for (j = 0; j < length[i][2]; j++) { 
					if (a[i][k] == b[i][j])
						k = k + 1;
					if (k > length[i][1]) 
						break;
				}
				if (j == length[i][2]) 
					cout << "NO,";
				else
					cout << "YES,";
			}
	}
	cout << endl;
	return 0;
}

输入:

AB:ACDEbFBkBD 

AR:ACDBrT

SARS:Severe Atypical Respiratory Syndrome 

输出:                                  

(注:输入各行前后均无空格)

赣ICP备20007335号-2