当前位置: 首页 > news >正文

零基础学C/C++160——字符串

题目描述

给定两个由小写字母组成的字符串A和B,判断B中的字符是否全部在A中出现。

输入

输入为多组测试数据。

输入数据只有一行,包含2个字符串A和B,每个字符串后面有一个#字符标记(#不属于A或B),其中B字符串不为空,两个字符串长度均不超过1000000。

输出

如果B中的字符全部在A中出现,输出Yes,否则输出No。

样例输入 Copy
abc#ab#
样例输出 Copy
Yes

上代码

代码

#include <bits/stdc++.h>
using namespace std;
 
int main() {
    string line;
    while (getline(cin, line)) {
        size_t pos = line.find('#');
        if (pos == string::npos) {
            continue;
        }
        string A = line.substr(0, pos);
        string B = line.substr(pos + 1);
        unordered_set<char> charSet(A.begin(), A.end());
        bool duan = true;
        for (char ch : B) {
            if (ch == '#') break;
            if (charSet.find(ch) == charSet.end()) {
                duan = false;
                break;
            }
        }
        if (duan) {
            cout << "Yes" << endl;
        } else {
            cout << "No" << endl;
        }
    }
    return 0;
}

相关文章:

  • 基于模仿学习(IL)的端到端自动驾驶发展路径
  • ESP32S3:参考官方提供的led_strip组件使用 SPI + DMA 方式驱动WS2812 RGB灯的实现思路 (实现各个平台移植使用该方式)
  • “conda”不是内部或外部命令,也不是可运行的程序或批处理文件
  • php文件上传
  • Git版本控制系统---本地操作(万字详解!)
  • Linux练级宝典->Linux进程状态详解,孤儿进程,僵尸进程
  • 侯捷 C++ 课程学习笔记:类的声明与构造函数
  • 更换 Git 项目的远程仓库地址(五种方法)
  • Oracle备库srvctl start丢失某个原有的service_names的案例
  • 计算机毕业设计SpringBoot+Vue.jst在线文档管理系统(源码+LW文档+PPT+讲解)
  • Maven环境搭建
  • Java中的注解是什么?如何使用注解?
  • hugging face---transformers包
  • 面向长文本的多模型协作摘要架构:多LLM文本摘要方法
  • 项目8:信用违约预测-集成学习
  • JSONassert:JSON测试的体验高效工具
  • C++初阶——简单实现list
  • 计算机毕业设计SpringBoot+Vue.js服装商城 服装购物系统(源码+LW文档+PPT+讲解+开题报告)
  • 5. Go 方法(结构体的方法成员)
  • w225政府管理系统设计与实现
  • 宝和网站建设/庆云网站seo
  • 响应式网站方案/什么是网络营销策略
  • 简述网站建设/百度网页怎么制作
  • 网上超市有哪些平台/深圳seo优化培训
  • 建设通是什么网站/seo优化网站词
  • 企业网站改版seo/杭州seo网络公司