Codeforces Round #719 (Div. 3) E. Arranging The Sheep
创始人
2024-03-03 13:32:59
0

翻译:

你正在玩“安排羊”游戏。这个游戏的目标是让羊排好队。游戏中的关卡是由长度为𝑛的字符串描述的,由角色的’组成。'(空格)和'*'(绵羊)。在一个动作中,你可以移动任何羊向左或向右移动一个方格,如果相应的方格存在并且为空的话。一旦羊群排好队,游戏就结束了,也就是说,羊群之间不应该有空格子。

例如,如果𝑛=6,并且关卡由字符串“**.*..”描述,那么就可能出现以下游戏场景:

4位的羊向右移动,水平状态:“**..*.”;
2位的羊向右移动,水平状态:“*.*.*.”;
位置1的羊向右移动,水平状态为:“.**.*.”;
3位的羊向右移动,水平状态:“。*.**.”;
位置2的羊向右移动,水平状态:“..***.”;
羊排好队,比赛结束。
对于一个特定的关卡,你需要确定完成该关卡所需的最小移动数。

输入
第一行包含一个整数𝑡(1≤𝑡≤104)。然后是𝑡测试用例。

每个测试用例的第一行包含一个整数𝑛(1≤𝑛≤106)。

每个测试用例的第二行包含一个长度为𝑛的字符串,由字符'组成。’(空白)和‘*’(绵羊)——关卡的描述。

可以保证在所有测试用例中𝑛的总和不超过106。

输出
对于每个测试用例,输出完成关卡所需的最小移动数。

例子
inputCopy
5
6
* * . * . .
5
*****
3.
*。
3.
...
10
*.*...*.**
outputCopy
1
0
0
0
9

思路:

要把羊移动到一起,所以我们可以设一个方向,集体往哪边移动,最左和最右,中间都会有多余不必要的操作,而且两端的移动次数叠加都是最大的,所以我们选中心点,然后来让两边移动。

代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace::std;
typedef long long  ll;
int n,t;
inline __int128 read(){__int128 x = 0, f = 1;char ch = getchar();while(ch < '0' || ch > '9'){if(ch == '-')f = -1;ch = getchar();}while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x * f;
}
inline void print(__int128 x){if(x < 0){putchar('-');x = -x;}if(x > 9)print(x / 10);putchar(x % 10 + '0');
}string s;
void solv(){cin>>n>>s;vectorq;int bj=0;for (int i =0; i=0) {if (s[l]=='*') {ans+=zz-l-1-ff;ff++;}l--;
//        printf("%lld\n",ans);}while (r>t;while (t--) {solv();}return 0;
}

相关内容

热门资讯

山东诸城偷排危废致4死案一名主... 山东潍坊诸城市舜王街道一厂房深夜偷排危废,产生硫化氢等大量有毒气体,导致4人死亡、3人重伤以及32人...
男子称在邯郸一超市购买的猪肉检... 近日,河北省邯郸市丛台区一消费者王先生反映,其在阳光超市龙湖店购买的猪肉,食用时感觉有异样。随后,他...
市场监管总局:今年首次以法律形... 市场监管总局副局长柳军23日在专题发布会上介绍,2025年,全国食品安全形势总体平稳。市场监管总局坚...
关于健全对刑事案件犯罪嫌疑人、... “两高一部”发布《关于健全对刑事案件犯罪嫌疑人、被告人身份审查工作机制的意见》 为准确、及时查明案件...
完善幼儿园收费政策 三部门发通... 中新网12月23日电 据国家发展和改革委员会网站消息,23日,国家发展改革委、教育部、财政部发布关于...
男子4年强奸继女六七十次,被判... 日前,河北省石家庄市栾城区人民法院在中国裁判文书网公开了一份刑事判决书,男子刘冬(化名)在4年间竟六...
合肥一烤肉店回应宠物狗上桌吃饭... 12月22日,安徽合肥一家烤肉店有宠物狗上桌吃饭,餐桌上的餐盘里放有食物,宠物狗在不断啃食生肉。 2...
中国人民银行关于实施一次性信用... 中国人民银行上海总部,各省、自治区、直辖市及计划单列市分行,征信中心;国家开发银行,各政策性银行、国...
徐杰20分萨林杰32+11 广... 【搜狐体育战报】北京时间12月23日CBA常规赛第5轮,客场作战的广东东阳光以93-85击败广州朗肽...
完善幼儿园收费政策,三部门发通... 今天(12月23日),国家发展改革委、教育部、财政部发布关于完善幼儿园收费政策的通知,全文如下: 各...