首页 > 其他分享 >acwing -- 3358. 放养但没有完全放养

acwing -- 3358. 放养但没有完全放养

时间:2023-07-11 11:24:05浏览次数:29  
标签:cnt 放养 last -- s1 int end include 3358

 利用计数的思想,把每个字母分配到26个桶中,下标从小到大排序,利用upper_bound即可判断

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

int main() {
    string s1, s2;
    cin >> s1 >> s2;
    
    vector<vector<int>> cnt(26, vector<int>());
    
    for(int i = 0; i < s1.size(); i ++ ) {
        cnt[s1[i] - 'a'].push_back(i);
    }
    
    int res = 1;
    int last = -1;
    for(auto c : s2) {
        auto it = upper_bound(cnt[c - 'a'].begin(), cnt[c - 'a'].end(), last);
        if(it != cnt[c - 'a'].end()) {
            last = *it;
        } else {
            res ++ ;
            last = -1;
            it = upper_bound(cnt[c - 'a'].begin(), cnt[c - 'a'].end(), last);
            if(it != cnt[c - 'a'].end()) {
                last = *it;
            }
        }
    }
    
    cout << res << endl;
    
    return 0;
}

 

标签:cnt,放养,last,--,s1,int,end,include,3358
From: https://www.cnblogs.com/zk6696/p/17543906.html

相关文章

  • MATLAB代码:基于主从博弈的电热综合能源系统动态定价与能量管理
    MATLAB代码:基于主从博弈的电热综合能源系统动态定价与能量管理关键词:主从博弈电热综合能源动态定价能量管理参考文档:店主自编文档,完全复现仿真平台:MATLAB平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品!主要内容:代码主要做的是电热综合能源系统的动态定......
  • MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度
    MATLAB代码:计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度关键词:碳捕集虚拟电厂需求响应优化调度电转气协同调度参考文档:《计及电转气协同的含碳捕集与垃圾焚烧虚拟电厂优化调度》完全复现仿真平台:MATLAB+CPLEX主要内容:代码主要做的是一个计及电转气协同的含碳捕集与......
  • acwing -- 3370. 牛年
     大模拟,本题我们可以唯一确定每头牛的相对年龄。若无法确定牛的相对年龄,可以用图论进行遍历。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<unordered_map>usingnamespacestd;unordered_map<string,int>age,ord={{"Ox&......
  • 接口设计应该有谁来做?
    1问题最近遇到了个问题,前后端针对接口设计争议,那么应该由谁来设计接口呢?2分析如果是前端(消费者)设计,则数据库管理混乱。如果是后端(被消费者)设计,则很多时候不满足业务条件3办法3.1办法1:架构师设计前后端都熟悉的架构师完成前后端的设计,从数据库的定义到接口的定义都做好......
  • MATLAB代码:基于共享储能电站的工业用户日前优化经济调度
    MATLAB代码:基于共享储能电站的工业用户日前优化经济调度关键词:共享储能储能电站容量优化配置充放电优化日前优化调度参考文档:《基于共享储能电站的工业用户日前优化经济调度》完全复现仿真平台:MATLAB+CPLEX主要内容:代码主要做的是一个共享储能电站的优化调度问题,考虑在工业......
  • sqlserver报错 "代理XP“组件已作为此服务器安全配置的一部分被关闭。系统管理员可以
    1、https://blog.csdn.net/fallingflower/article/details/128915014想为SQLServer数据库设置自动备份,点击维护计划向导的时候报错“代理XP"组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用"代理XP”。有关启用"代理XP"的详细信息,请参阅SQL......
  • 多人协同软件使用体验感受
    从17年就读软件工程的过程中,陆续使用了不少工具。在18年逐渐兴起云的概念,多人协同工具也慢慢走入视野。在一开始的协同工具比较多的是svn以及git,但这两个工具对于除编程场景之外不太友好。在国内企业中主要使用的办公软件主要是Word、Excel、PowerPoint等,在企业应用场景下有了文档......
  • 【雕爷学编程】Arduino动手做(158)---VL53L0X激光测距模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Android studio 安装应用出现 The application could not be installed: INSTALL_FAIL
    错误详情Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_FAILED_USER_RESTRICTEDListofapks:[0]'/Users/topjoy/git/git/ZeusSDK/Android/ZeusSDK/app/build/outputs/apk/debug/app-debug.apk'InstallationviaUSBisdisabl......
  • 2023年最具威胁的25种安全漏洞(CWE TOP 25)
    摘要: CWETop25是通过分析美国国家漏洞数据库(NVD)中的公共漏洞数据来计算的,以获取前两个日历年CWE弱点的根本原因映射。本文分享自华为云社区《2023年最具威胁的25种安全漏洞(CWETOP25)》,作者:Uncle_Tom。CWETop25是通过分析美国国家漏洞数据库(NVD)中的公共漏洞数......