携程笔试Java 0907 第四题详解
#include< iostream>
#include< string>
using namespace std;
int main()
{
string a;
cin>>a;
long long ans = 0;
int t = 0;
for(int i=0;i< a.size();i++)
{
if(a[i] == '0')
{
if(t<0) t = 0;
t++;
if(t>0) ans+=t;
}
else if(a[i] == '1')
{
t--;
if(t>0) ans+=t;
}
}
cout<< ans << endl;
}
#include< string>
using namespace std;
int main()
{
string a;
cin>>a;
long long ans = 0;
int t = 0;
for(int i=0;i< a.size();i++)
{
if(a[i] == '0')
{
if(t<0) t = 0;
t++;
if(t>0) ans+=t;
}
else if(a[i] == '1')
{
t--;
if(t>0) ans+=t;
}
}
cout<< ans << endl;
}
全部评论
1直接-1太妙了
单调栈的板子吧
我双指针双了半天,用例过5%
1的出现怎么来考虑的,没看懂
**佬也太强了吧
相关推荐

点赞 评论 收藏
分享
06-11 12:35
合肥工业大学 Java 牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
06-09 11:12
重庆移通学院 运营 不要停下啊:大二打开牛客,你有机会开卷了,卷起来
,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会
,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
点赞 评论 收藏
分享