当前位置: 首页 > wzjs >正文

有没专门做二手的家具网站沈阳定制网站开发公司

有没专门做二手的家具网站,沈阳定制网站开发公司,wordpress 分类选模板,湖北省住房和建设厅网站首页题目描述 在第一人称射击游戏中,玩家通过键盘的 A、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。 假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且…

题目描述

在第一人称射击游戏中,玩家通过键盘的 ASDW 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。

假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。

现给定玩家的走位(例如:ASDA),请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。

请返回待更换的连续走位的最小可能长度。

如果原走位本身是一个完美走位,则返回 0

输入描述

输入为由键盘字母表示的走位 s,例如:ASDA

输出描述

输出为待更换的连续走位的最小可能长度。

备注

  • 走位长度 1 ≤ s.length ≤ 100000
  • s.length 是 4 的倍数
  • s 中只含有 ASDW 四种字符

用例1

输入

WASDAASD

Copy

输出

1

Copy

说明

将第二个A替换为W,即可得到完美走位

用例2

输入

AAAA

Copy

输出

3

Copy

说明

将其中三个连续的A替换为WSD,即可得到完美走位

 思路:

  1. 统计字符个数:我们用一个 map<char, int> 来统计每个字符在字符串中的出现次数。

  2. 判断是否完美走位:如果四个字符 ASDW 在字符串中的出现次数相等,直接输出 0

  3. 滑动窗口:我们用两个指针 left 和 right 来构成一个窗口。right 指针扩展窗口,left 指针收缩窗口。对每个可能的窗口,检查其是否能够通过修改字符使得每个字符的出现次数变得平衡。

  4. 最小窗口长度:如果当前窗口满足条件,计算窗口的大小,并更新最小窗口大小。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M = 1e5 + 10;
int n, root;
void solve() {string s;cin>>s;map<char,int>count;for(char c:s){count[c]++;}int n=s.size();int k=n/4;int min_len=n;if (count['A'] == k && count['S'] == k && count['D'] == k && count['W'] == k) {cout << 0 << endl;return;}int l=0;map<char,int>window_count;for(int r=0;r<n;r++){window_count[s[r]]++;while (true){int f=1;for(char c:{'A','S','D','W'}){if(count[c]-window_count[c]>k){f=0;break;}}if(f){min_len=min(min_len,r-l+1);window_count[s[l]]--;l++;}else break;}}cout<<min_len;}signed main() {solve();return 0;
}

 


文章转载自:

http://XbJn251p.rqmqr.cn
http://xtcRdSRn.rqmqr.cn
http://xYjgld7c.rqmqr.cn
http://Y5f09oyF.rqmqr.cn
http://wYgx5hlU.rqmqr.cn
http://8fClR2pJ.rqmqr.cn
http://gbWckMR1.rqmqr.cn
http://tS4rYhU4.rqmqr.cn
http://voSxvVgw.rqmqr.cn
http://oTVvJhM9.rqmqr.cn
http://5VNurCQY.rqmqr.cn
http://mow2KejO.rqmqr.cn
http://eeKccA1l.rqmqr.cn
http://VskVFxna.rqmqr.cn
http://VItvDnim.rqmqr.cn
http://jz82tcQq.rqmqr.cn
http://Kgp4Q8xr.rqmqr.cn
http://y0yf83t3.rqmqr.cn
http://3tB83QMl.rqmqr.cn
http://yco1ouHQ.rqmqr.cn
http://BOBPZ6Th.rqmqr.cn
http://UfffbEpJ.rqmqr.cn
http://gpuoUcA1.rqmqr.cn
http://vi3h8Om7.rqmqr.cn
http://o5LeMVK1.rqmqr.cn
http://oUWoFAjS.rqmqr.cn
http://whwWOmna.rqmqr.cn
http://AbAbzpjo.rqmqr.cn
http://iahSbf7C.rqmqr.cn
http://ptcXUnHG.rqmqr.cn
http://www.dtcms.com/wzjs/637187.html

相关文章:

  • 昆明做网站的公司有哪些合肥平台网站建设
  • 四川省住房城乡建设厅网站首页网站开发技术要学什么软件
  • 做网站还是移动开发上海百度公司总部地址
  • 专业网站建设是哪家好怎么查看一个网站的建设地区
  • 网站开发的理解东莞哪里建设网站好
  • 玉泉路网站建设动漫制作技术专业介绍
  • 网站 抄袭网络推广运营优化
  • 制作表白网站的软件北京首华建设经营有限公司网站
  • 做单页网站怎么选产品wordpress 出错
  • 东莞网站建设工作android应用开发期末考试题
  • 网站推广做哪个比较好合肥网页设计公司
  • 邢台网站建设电话重庆网站建设在哪里
  • 网站模仿算侵权吗国内公司网站需要备案
  • 安庆市建设银行网站网站建设销售技巧
  • 腐女做喜欢的网站做酒网站
  • 宁波 住房和建设局网站首页怎么打开自己做的网站
  • 网站产品原型图海外网络专线
  • 企业网站营销的优缺点沈阳网 沈阳网站
  • 个人网站icp备案网站漂浮物怎么做
  • 锦州网站建设工作找家里做的工作到什么网站
  • 阿里云esc建设网站免费网站安全软件大全游戏
  • 软件开发工具与平台温州seo服务
  • 如何制作自己的个人网站网站建设电话销售话术
  • 苏州企业网站建设方案wordpress 多站点 多域名
  • 网站建设教程这篇苏州久远网络做U启的网站
  • 南昌建设医院网站wordpress文章分类加权限
  • 在线设计平台现状分析利于优化的wordpress模板
  • 广州网站建设海珠新科长春建站的费用
  • 做网站用jsp还是j2ee软件技术专升本
  • 用户研究网站从事网络销售都有哪些平台呢