正经题解|Drogon
2024-07-08 15:59:44
发布于:浙江
55阅读
0回复
0点赞
思维水题,建议评红
#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
const int N=1e6+5;
int a[N];
long long l[N],r[N];
int main() {
	int n,cnt=0;
	scanf("%d",&n);
	for (int i=1;i<=n;i++) {
		char ch;
		cin>>ch;
		if (ch=='*') {
			a[i]=1;
		}
		cnt+=a[i];
		l[i]=l[i-1];
		if (a[i]==0) {
			l[i]+=cnt;
		}
	}
	cnt=0;
	long long ans=1e18;
	for (int i=n;i>=1;i--) {
		cnt+=a[i];
		r[i]=r[i+1];
		if (a[i]==0) {
			r[i]+=cnt;
		}
		ans=min(ans,l[i-1]+r[i]);
	}
	printf("%lld",ans);
	return 0;
}
全部评论 4
shenme?
2024-07-08 来自 广东
1自信小SJZ👍
2024-07-08 来自 广东
1太得瑟了
2024-07-08 来自 广东
0必须的😎👌
2024-07-08 来自 广东
0heheh
2024-07-08 来自 广东
0
互关
2024-07-11 来自 广东
0吃了几个德国,闪击这么快👍
2024-07-08 来自 广东
0我是啥比,不是他
2024-07-09 来自 浙江
0
















有帮助,赞一个