C题 这样过了94.12%

哪里遗漏了?

void solve() {ll n; cin >> n;string s; cin >> s;ll win = 0, lose = 0;ll ans = 0;
	for(ll i = 0; i < n; i++){
    	if(s[i] == '0')lose++;
    	else win++;
    	if(lose > win){
        	cout << lose << endl;
        	return;
    	}
	}
	
	cout << lose+win << endl;
}

全部评论
试试 11 00000011111 我卡了快一个小时才发现还有这种情况
1 回复 分享
发布于 02-09 21:12 浙江
是不是漏了不可能的情况
点赞 回复 分享
发布于 02-09 21:09 河南
3 000 应该输出0
点赞 回复 分享
发布于 02-09 21:10 广东
你这只考虑了举手前的所有情况,举手后的不可能情况没考虑吧
点赞 回复 分享
发布于 02-09 21:11 江西

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务