ABC161 E - Yutori

news/2025/2/11 21:23:08/

ABC161 E - Yutori

题意

给你一个长度为n的字符串s(仅由’x’和’o’组成),要求你选出k个’o’且满足两个’o’中间相隔至少c个字符。
输出无论怎么选一定要选的位置。

思路

贪心
正序遍历贪心求最小位置记录在数组a中,倒序遍历贪心求最大位置记录在数组b中,当a[i]+b[i]=k+1的时候,无论何种方法选择到第k个选择时两种方法都会选到这个位置,输出这个位置。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int>P;
const double eps = 1e-8;
const int NINF = 0xc0c0c0c0;
const int INF  = 0x3f3f3f3f;
const ll  mod  = 1e9 + 7;
const ll  maxn = 1e6 + 5;
const int N = 2e5 + 5;int n,k,c,a[N],b[N];
string s;int main(){ios::sync_with_stdio(false);cin.tie(0);cin>>n>>k>>c>>s;int cnt=0;for(int i=0;i<s.size()&&cnt<k;i++){if(s[i]=='o'){cnt++;a[i]=cnt;i+=c;}}cnt=0;for(int i=s.size()-1;i>=0&&cnt<k;i--){if(s[i]=='o'){cnt++;b[i]=cnt;i-=c;}}for(int i=0;i<s.size();i++){if(a[i]!=0&&b[i]!=0&&a[i]+b[i]==k+1) cout<<i+1<<'\n';}return 0;
}

http://www.ppmy.cn/news/504935.html

相关文章

74HC/LS/HCT/F系列芯片的区别

1、 LS是低功耗肖特基&#xff0c;HC是高速COMS。LS的速度比HC略快。HCT输入输出与LS兼容&#xff0c;但是功耗低&#xff1b;F是高速肖特基电路&#xff1b; 2、 LS是TTL电平&#xff0c;HC是COMS电平。 3、 LS输入开路为高电平&#xff0c;HC输入不允许开路&#xff0c; hc 一…

华大HC32F460 HASH实验

HASH熟悉的人可直接叫哈希算法又称散列算法&#xff0c;这种算法是不可逆破解的&#xff0c;设计思想来源于MD4&#xff0c;将任意长度的数据压缩映射成固定长度的数据&#xff0c;此数据概率极低被其他数据所碰撞&#xff0c;HC32F460中的HASH算法仅支持HASH256&#xff0c;算…

CH577F-BLE Notihy

一、前言 最近玩了一下CH577的蓝牙&#xff0c;这里记录一下 二、准备 使用CH的EVT&#xff0c;从机用 BLE\Peripheral &#xff0c;主机用 BLE\Central&#xff0c;注意使用官网最新的&#xff0c;因为一直有进行更新&#xff0c;我前段时间拿的&#xff0c;使能notify是没…

74HC245的作用

74HC245的作用&#xff1a;信号功率放大。 第1脚DIR&#xff0c;为输入输出端口转换用&#xff0c;DIR“1”高电平时信号由“A”端输入“B”端输出&#xff0c;DIR“0”低电平时信号由“B”端输入“A”端输出。 第2~9脚“A”信号输入输出端&#xff0c;A1B1、、、、、、A8B8&am…

HCIA-H12-811(1-50)

1、 在VRP平台上&#xff0c;可以通过下面哪种方式访向上条历史命令&#xff1f;&#xff08; &#xff09; A、Ctr1U B、Ctr1P C、左光标 D、上光标 试题答案&#xff1a;[[D]] 试题解析&#xff1a; 在VRP系统中&#xff0c;ctrlU为自定义快捷键&#xff0c;ctrlP为显…

PCB设计系列文章-印刷电路发展历史

目录 概要 整体架构流程 技术名词解释 技术细节 小结 概要 现在&#xff0e;通信产品&#xff0e;计算机和其他几乎全部的电子产品&#xff0c;都使用了印刷电路。印刷电路技术的发展和完善&#xff0c;为改变世界面貌的发明--集成电路的问世&#xff0c;创造了条件。随着科学技…

【计算机网络自顶向下】简答题习题总结(三)

文章目录 第三章 传输层UDP用户数据报协议可靠数据传输原理面向连接传输TCP流量控制可靠数据传输机制 题目 第三章 传输层 传输层服务&#xff1a;在两个不同的主机的运行应用程序之间提供逻辑通信 在接收主机多路分解 将接收到的数据段传递给正确的套接字【多路分解】 在发送…

steam API

api文档&#xff1a; https://wiki.teamfortress.com/wiki/WebAPI/GetAppList https://developer.valvesoftware.com/wiki/Steam_Web_API#GetGlobalAchievementPercentagesForApp_.28v0001.29 https://partner.steamgames.com/doc/webapi_overview/oauth#RetrieveSteamID https…