社区讨论

ABC423 C求调

学术版参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhja1uma
此快照首次捕获于
2025/11/03 23:10
4 个月前
此快照最后确认于
2025/11/03 23:10
4 个月前
查看原帖
CPP
//去掉左右两边的前后缀1之后,中间每个1要开了过去再锁上,每个0直接过去锁上
#include<bits/stdc++.h>
#define int long long

using namespace std;

int n,r,s;
int lst[200005];
int ans=0;
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n>>r;
	s=1;
	for(int i=1;i<=n;i++){
		cin>>lst[i];
	}
	while(lst[s]==1 && s<=r){
		s++;
	}
	while(lst[n]==1 && r<=n){
		n--;
	}
	
	for(int i=s;i<=n;i++){
		if(lst[i]==1){
			ans+=2;
		}
		else{
			ans+=1;
		}
	}
	
	cout<<ans;
}
Wa两个点

回复

4 条回复,欢迎继续交流。

正在加载回复...