首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

字符串A-B

不过麻烦是,A和B都是字符串 —— 即从字符串A中把字符串B所包含字符全删掉,剩下字符组成就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。...两字符串长度都不超过10​4​​,并且保证每个字符串都是由可见ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B结果字符串。...解释一下这些代码,首先是把用户第一行输入以空格为分隔符存入到列表A里面,用户第二行输入赋值给字符串B,先把列表A转换为字符串s,然后用for-in循环遍历字符串s所有字符,只要字符串B也有这个字符...更新:这题最开始是在HBUOJ上看到,当时是用Python写,后来才晓得这道题在天梯赛和PAT甲级都有【GPLT】L1-011 A-B,【PAT甲级】String Subtraction。...AC代码: A = input().split() #用list来读取A B = str(input()) s = "" #s用来存放删除B中字符后字符串 Count = 0 for word in

22020
您找到你想要的搜索结果了吗?
是的
没有找到

7-6 A-B

点这里 7-6 A-B 本题要求你计算A−B。不过麻烦是,A和B都是字符串 —— 即从字符串A中把字符串B所包含字符全删掉,剩下字符组成就是字符串A−B。...两字符串长度都不超过10​4​​,并且保证每个字符串都是由可见ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B结果字符串。...曾经有str.erase()在我面前可以使用,我没有珍惜,等我失去时候我才后悔莫及,人世间最痛苦事莫过于此。...所以趁现在,快看一下啥是str.erase()吧 C++中string erase函数使用(转载) erase函数原型如下: (1)string& erase ( size_t pos = 0,...先回来看这道题 ,这不就是一个一个erase?????

54520

【题解】A-B数对

题目描述 出题是一件痛苦事情! 相同题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉 A+B Problem,改用 A-B 了哈哈!...好吧,题目是这样:给出一串数以及一个数字 C,要求计算出所有 A - B = C 数对个数(不同位置数字一样数对算不同数对)。 输入格式 输入共两行。 第一行,两个整数 N, C。...第二行,N 个整数,作为要求处理那串数。 输出格式 一行,表示该串数中包含满足 A - B = C 数对个数。...我们可以提前对所有的数进行升序排列,以遍历到a[i]作为A,我们去统计与之匹配a[i]-C个数,由于排序过,所以所有能匹配a[i]-C一定是连续。...#include #include using namespace std; const int N=2e5+5; int a[N]; int n,c; //a-b

46210

1102 A-B数对

题目描述 出题是一件痛苦事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉A+B Problem,改用A-B了哈哈!...好吧,题目是这样:给出一串数以及一个数字C,要求计算出所有A-B=C数对个数。...(不同位置数字一样数对算不同数对) 输入输出格式 输入格式: 第一行包括2个非负整数N和C,中间用空格隔开。 第二行有N个整数,中间用空格隔开,作为要求处理那串数。...输出格式: 输出一行,表示该串数中包含所有满足A-B=C数对个数。...我们可以考虑用map 虽然时间复杂度是nlogn但也勉强可以水过去 我们可以吧A-B==C式子转换一下,转换成A-C=B 这样用map就方便多了, 1 #include 2 #

831130

PTA题解 --- A-B(C语言)

今天是PTA题库解法讲解第三天,今天我们要讲解A-B,题目如下: 要解决这个问题,可以通过以下步骤编写C语言程序: 读取字符串A和B。...创建一个标记数组,用于记录字符串B中所有字符出现。 遍历字符串A,只有当当前字符在B中没有出现时才打印它。 输出处理后字符串A。...   fgets(B, 100001, stdin); ​    // 记录B字符串中字符出现情况    int lenB = strlen(B);    for (int i = 0; i...以上代码主要思路是使用哈希表来标记字符串B中出现过字符,然后遍历字符串A,打印那些未被标记字符。这种方法时间复杂度是O(n),空间复杂度是O(1)(因为ASCII码字符数量是固定)。...提交结果: 本题通过,今天讲解到此为止~

10310

【GPLT】L1-011 A-B

不过麻烦是,A和B都是字符串 —— 即从字符串A中把字符串B所包含字符全删掉,剩下字符组成就是字符串A−B。 输入格式: 输入在2行中先后给出字符串A和B。...两字符串长度都不超过10​4​​,并且保证每个字符串都是由可见ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A−B结果字符串。...解题思路: 题目简单来说就是一句话:在字符串A中删除字符串B中含有的字符后输出字符串A-B。...换个角度来想就是只输出字符串A中字符串B不含有的字符,用一个map来记录字符串B中出现字符,然后输出时候只输出字符串A中不在map里字符。...string A; getline(cin,A); string B; getline(cin,B); map m; //用来记录字符串B中包含字符

55520

HDOJ 2034 人见人爱A-B

Problem Description 参加过上个月月赛同学一定还记得其中一个最简单题目,就是{A}+{B},那个题目求是两个集合并集,今天我们这个A-B是两个集合差,就是做集合减法运算...(当然,大家都知道集合定义,就是同一个集合中不会有两个相同元素,这里还是提醒大家一下) 呵呵,很简单吧?...Input 每组输入数据占1行,每行数据开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余属于集合...每个元素为不超出int范围整数,元素之间有一个空格隔开. 如果n=0并且m=0表示输入结束,不做处理。...Output 针对每组数据输出一行数据,表示A-B结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格.

39910

P2421 A-B数对(增强版)

题目背景 woshiren在洛谷刷题,感觉第一题:求两数和(A+B Problem)太无聊了,于是增加了一题:A-B Problem,难倒了一群小朋友,哈哈。...题目描述 给出N 个从小到大排好序整数,一个差值C,要求在这N个整数中找两个数A 和B,使得A-B=C,问这样方案有多少种? 例如:N=5,C=2,5 个整数是:2 2 4 8 10。答案是3。...注意:可能有相同。 输出格式: 一个整数,表示该串数中包含所有满足A-B=C 数对方案数。...输入输出样例 输入样例#1: 4 1 1 1 2 2 输出样例#1: 4 说明 对于50% 数据:N 范围是[1…1,000]。...对于另外50% 数据:N 范围是[1…100,000]。 对于100% 数据:C 范围是[1…1,000,000,000],N 个整数中每个数范围是:[0…1,000,000,000]。

97090

A-B(降低时间复杂度)

A-B 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B...判题程序 Standard 作者 陈越 本题要求你计算A-B。...不过麻烦是,A和B都是字符串 —— 即从字符串A中把字符串B所包含字符全删掉,剩下字符组成就是字符串A-B。 输入格式: 输入在2行中先后给出字符串A和B。...两字符串长度都不超过104,并且保证每个字符串都是由可见ASCII码和空白字符组成,最后以换行符结束。 输出格式: 在一行中打印出A-B结果字符串。...这题目用java过不去,然后用c++,我刚开始想法是O(n*n)解法,结果第2,4测试点是30ms,47ms,然后我看了一下别人解法是O(n),发现很不错,提交第2,4测试点只有2ms了 先是糟糕解法

15710

2034-人见人爱A-B(c++实现)

Problem Description 参加过上个月月赛同学一定还记得其中一个最简单题目,就是{A}+{B},那个题目求是两个集合并集,今天我们这个A-B是两个集合差,就是做集合减法运算...(当然,大家都知道集合定义,就是同一个集合中不会有两个相同元素,这里还是提醒大家一下) 呵呵,很简单吧?...每个元素为不超出int范围整数,元素之间有一个空格隔开. 如果n=0并且m=0表示输入结束,不做处理。...Output 针对每组数据输出一行数据,表示A-B结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格....这种方便优点在于没有重复比较B中元素。

69320

字符串表达式计算(a+b(a-b))思路与实践

前言 为满足业务需要,需要为项目中自定义模板添加一个计算字段组件,通过设置字符串表达式,使用时在改变表达式其中一个字段数据时,自动计算另外一个字段值。...下篇将基于此封装实现对Mongo查询语法封装,通过addFields方式转换表达式,后续等封装成NuGet包再分享 实现如下所示 输入 1+1 输出 2 输入 a+1 参数a:1 输出 2 输入...维基百科:中缀表示法(或中缀记法)是一个通用算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数中间(例:3 + 4)。...前缀表示法 (+ 3 4 )也叫 波兰表示法 后缀表示法 (3 4 + )也叫 逆波兰表示法 在维基百科说明中,也给出了和其相关另外两种表示法,以及用于把中缀表达式转换到后缀表达式或树算法:调度场算法...,即将 中缀表达式,转换成后缀表达式 第二步将队列中表达式加入表达式栈中 第三步使用表达式树进行计算 返回值处理 已知错误有除以0和溢出异常,所以直接捕获返回null,也可以在计算除数时候判断值为

33340
领券