#include<iostream>
#include<queue>
#include<string>
using namespace std;
int main()
{
string a, b;
int nb = 0,hh=0;
int rr = 32;
int ans = 0,count =0;
int min[100];
int j = 1;
char c = rr;
getline(cin, a);
getline(cin, b);
for (int i = 0; i < a.size(); i++)
{
a[i] = tolower(a[i]);
}
for (int i = 0; i < b.size(); i++)
{
b[i] = tolower(b[i]);
}
queue<char> n;
queue<char> m;
m.push(c);
for (int i = 0; i < a.size(); i++)
{
n.push(a[i]);
}
for (int i = 0; i < b.size(); i++)
{
m.push(b[i]);
}
//cout << "111"<<m.front() << m.back() << n.front() << n.back() << "111 ";
while (!m.empty())
{
if (m.front() == c)
{
m.pop();
count++;
while (m.front() != c && !(n.empty()))
{
if (m.front() == n.front())
{
m.pop();
count++;
n.pop();
}
else
break;
}
while (!n.empty())
{
n.pop();
}
for (int i = 0; i < a.size(); i++)
{
n.push(a[i]);
}
if (m.front() == c)
{
ans++;
min[j++] = count - 1 - a.size();
nb++;
}
}
if (nb > hh)
{
hh = nb;
continue;
}
m.pop();
count++;
}
if (ans == 0)
cout << -1;
else
cout << ans << " " << min[1];
}
目的是解决(给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。)这个问题,代码运行不出来,问题在哪呀
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
悬赏问题
- ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
- ¥50 苹果MGIE项目部署缺少emb权重
- ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
- ¥15 单片机adb主机连接手机,usb调试密钥无法保存
- ¥15 已知X和Y有以下关系,求X和Y的关系式
- ¥15 net core 同时编辑怎么防止数据多保存了
- ¥15 matlab做ba模型让其在ba和er规则下生长
- ¥15 请问Quartus的Verilog代码怎么写?
- ¥100 Mac 版foxmail 收邮件问题
- ¥15 QWebEngineView