#include "iostream"
#include "string"
using namespace std;
int main()
{
int beds, i, len, size, count, pos;
string ans, customers, temp;
while (cin >> beds && beds)
{
cin >> customers;
len = customers.length();
count = 0;
ans.clear();
temp.clear();
for (i = 0; i < len; i++)
{
if (ans.empty())//如果是空的,就直接插入!
ans += customers[i];
else//如果不是,则要分情况讨论,如果在ans中可以找到的,而且长度小于beds的,就进行删除操作,否则顾客就离开!
{
size = ans.size();
if (size < beds)
{
pos = ans.find(customers[i]);
if (pos >= 0)
ans.erase(pos,1);
else
ans += customers[i];
}
else
{
pos = ans.find(customers[i]);
if (pos >= 0)
ans.erase(pos,1);
else
{
if (temp.empty())
{
temp += customers[i];
count++;
}
else
{
int p = temp.find(customers[i]);
temp += customers[i];
if (p < 0)
count++;
}
}
}
}
}
if (count)
cout << count << " customer(s) walked away." << endl;
else
cout << "All customers tanned successfully." << endl;
}
}zoj 1405 Tanning Salon
最新推荐文章于 2018-07-01 11:03:23 发布
本文探讨了如何通过算法优化顾客在有限床位条件下的管理,分析顾客行为模式,预测并减少顾客流失,确保资源有效利用。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
374

被折叠的 条评论
为什么被折叠?



