Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include <iostream>
- #include <iterator>
- #include <vector>
- #include <fstream>
- #include <iomanip>
- #include <string>
- #include <cstdint>
- #define PR(x) std::cout << (x) << std::endl;
- int main(int argc, char* argv[])
- {
- unsigned long int count = 0;
- std::string string1;
- std::string pattern;
- std::string temp;
- std::vector<std::string> vec;
- scanf("%ld\n", &count);
- for (int i = 0; i < count; ++i) {
- std::getline(std::cin, string1);
- std::getline(std::cin, pattern);
- std::cout << string1 << std::endl;
- std::cout << pattern << std::endl << std::endl;
- for (char& el : string1) {
- if (el != '.') {
- temp += el;
- } else {
- vec.push_back(temp);
- temp.clear();
- }
- }
- vec.push_back(temp);
- for (auto&& it : vec) {
- pattern.erase(0, (it).size());
- if (pattern.size() == 0) {
- PR("YES")
- break;
- }
- }
- if (pattern.size() != 0) {
- PR("NO")
- }
- temp.clear();
- vec.clear();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement