题目链接

https://pintia.cn/problem-sets/994805260223102976/problems/994805283241443328

题解

用两个字符串表示两个箱子,一个装有的珠子,一个装想要的珠子。

如果发现两个箱子里都有某个珠子,则把这两个珠子都取出来,重复该操作至某个箱子中没有珠子了或者两个箱子里没有相同的珠子。

// PAT BasicLevel 1039
// https://pintia.cn/problem-sets/994805260223102976/problems/994805283241443328 #include <iostream>
#include <string>
using namespace std; int main()
{
// 有的珠子和想要的珠子
string have,want;
cin >> have >> want; // 有想要的并且还有珠子
while(have.length()>0 && want.length()>0){ // 遍历想要的珠子在有的珠子里找
int i = 0;
while (i < want.length()){
char c = want[i];
if (have.find(c) != string::npos){
want.erase(want.begin() +i);
have.erase(have.begin()+have.find(c));
break;
}
i++;
} // 没有想要的任意一个珠子
if(i==want.length()){
break;
}
} // 要的珠子都拿到了
if(want.length()==0){
cout << "Yes " << have.length();
}
// 还有珠子没拿到
else{
cout << "No " << want.length();
} //system("pause");
return 0;
}

作者:@臭咸鱼

转载请注明出处:https://www.cnblogs.com/chouxianyu/

欢迎讨论和交流!


最新文章

  1. spring 事务传播特性 和隔离级别
  2. Bootstrap &lt;基础五&gt;表格
  3. Win10/UWP 让你的App使用上扫描仪
  4. NOIP2011多项式系数[快速幂|组合数|逆元]
  5. 根据多年经验整理的《互联网MySQL开发规范》
  6. iOS 工厂方法模式
  7. Linux setjmp longjmp
  8. Unity3d请求webservice
  9. Twitter数据抓取的方法(三)
  10. 增强遍历和Object多参数遍历
  11. java.lang.UnsupportedClassVersionError: JVMCFRE003解决方法--jdk 1.6 中switch的参数无法使用String类型
  12. keepalived 安装篇-个人实践-编译安装
  13. Java知多少(80)图形界面设计基础
  14. oracle sql小结(主要讲横列转换的例子)decode 以及case
  15. 常用Yum镜像源
  16. golang学习笔记 --switch
  17. leetcode第一刷_Combinations
  18. OC MRC之autorelease问题(代码分析)
  19. PAT甲级1017. Queueing at Bank
  20. 怎么用代码弹回 UITableView 中左滑出来的删除按钮

热门文章

  1. PJzhang:ms17-010永恒之蓝漏洞在windows 2008R2中的复现
  2. What is Dark Social &amp; Dark Traffic?
  3. QEMU编译安装
  4. rpm 包安装调试缺少依赖无法安装的方法
  5. Mybatis Plus带多条件的多表联合、分页、排序查询
  6. gcc命令-更新中....
  7. Java HttpServletRequest中getAttribute()方法和getParameter()区别
  8. 基于SDP的提议/应答(offer/answer)模型简介
  9. 集合源码阅读——ArrayList
  10. Docker搭建Gitlab代码管理平台