1 Star 0 Fork 0

youyo/刷题记录

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
4.cc 760 Bytes
一键复制 编辑 原始数据 按行查看 历史
#include <iostream>
#include <string>
using namespace std;
// 牛客 数组中两个字符串最小距离
// 贪心 + 模拟
int main()
{
string str1, str2;
string str;
int ret = 0x3f3f3f3f;
int n, prev1 = -1, prev2 = -1;
cin >> n;
cin >> str1 >> str2;
for(int i = 0; i < n; i++)
{
cin >> str;
if(str1 == str)
{
if(prev2 != -1)
{
ret = min(ret, i - prev2);
}
prev1 = i;
}
else if(str2 == str)
{
if(prev1 != -1)
{
ret = min(ret, i - prev1);
}
prev2 = i;
}
}
if(ret == 0x3f3f3f3f) cout << -1 << endl;
else cout << ret << endl;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/youyo-1/brush_questions.git
git@gitee.com:youyo-1/brush_questions.git
youyo-1
brush_questions
刷题记录
master

搜索帮助