正经题解|Drogon
2024-07-08 15:59:44
发布于:浙江
50阅读
8回复
3点赞
思维水题,建议评红
#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
有帮助,赞一个