PAT乙级1043
2024-09-05 06:56:02
题目链接
https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
题解
这次再次体会到题意理解的正确性,理解正确的话其实就是用代码实现自己的想法。
难的是,刚开始想错了,然后再去改,这样完全没有思路,很麻烦的。
这道题的意思是:按照PATest
的顺序去字符串里找,找得到就输出,找不到就找下一个,直至字符串里找不到PATest
中的任意一个字符。
// PAT BasicLevel 1043
// https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
#include <iostream>
#include <string>
using namespace std;
int main()
{
// 用户输入
string str,PATest="PATest";
cin >>str;
int i=0;
int notFoundCount=0;
while (notFoundCount < 6){
// 找到了想要的字符
if (str.find_first_of(PATest[i]) != string::npos){
cout << PATest[i];
str.erase(str.begin() + str.find_first_of(PATest[i]));
notFoundCount = 0;
}
// 找不到该字符
else {
notFoundCount++;
}
// 找下一个
i = (i + 1) % 6;
}
//system("pause");
return 0;
}
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!
最新文章
- 微信小程序之生命周期(三)
- ava获得当前文件路径
- Blitz Templates介绍
- boost实现串口通信(一):小试牛刀
- 修改MyEclipse内存-------OutOfMemoryError错误
- Golang时间格式化
- Django组件之用户认证组件
- servletsza
- python request 和requests 的区别
- java的优点和误解 《java核心技术卷i》第一章
- day10-列表生成式
- Android TextView中图文混排设置行间距导致高度不一致问题解决
- LInux 解压缩文件
- MLLib实践Naive Bayes
- php 在windows下配置虚拟目录的方法
- 84. Largest Rectangle in Histogram(直方图最大面积 hard)
- eclipse安装插件:
- C#创建Window服务图解,安装、配置、以及C#操作Windows服务
- 自动化运维与Saltstack
- webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源