首页 > 其他分享 >【每日一题】Problem 44E. Anfisa the Monkey

【每日一题】Problem 44E. Anfisa the Monkey

时间:2023-06-12 21:46:02浏览次数:58  
标签:Anfisa std le letters len 每行 Problem 44E size

原题

解决思路

由题意可得 \(ak \le size \le bk\),因此当条件不符合该要求时即可退出
因为 \(size \le bk\),因此,我们可以假设每行都是 \(b\) 长度来满足条件二,因此第 \(i\) 行的长度为 \(len = size - (k-i)b\),然后对 \(len\) 取与 \(a\) 中的较大者来满足条件一

注意,如果后续行每行都取最大值 \(b\),可能会导致 \(len \lt 0\),这表明后续行无法每行都取 \(b\) 长度(条件二成立),同时 \(len = max(len, a)\) 又保证了条件一的成立,因此结果符合要求

#include <bits/stdc++.h>

int main() {
    int k, a, b; std::cin >> k >> a >> b;
    std::string letters; std::cin >> letters;

    if (k * a > letters.size() || k * b < letters.size()) {
        std::cout << "No solution\n";
    } else {
        int pos, len, size;
        pos = len = 0, size = letters.size();
        for (int i = 1; i <= k; ++i) {
            len = size - (k - i) * b;
            len = std::max(a, len);
            std::cout << letters.substr(pos, len) << std::endl;

            size -= len;
            pos += len;
        }
    }

    return 0;
}

标签:Anfisa,std,le,letters,len,每行,Problem,44E,size
From: https://www.cnblogs.com/HelloEricy/p/17476176.html

相关文章

  • 【每日一题】Problem 363B. Fence
    原题解决思路求k个木板的最小高度和,因为所有木板的高度和不超过1e9,因此计算出到当前木板j的总高度-前j-k模板的总高度并求得最小数即可#include<bits/stdc++.h>intmain(){intn,k;std::cin>>n>>k;std::vector<int>vec(n+1,0);for(in......
  • 【每日一题】Problem 331C1. The Great Julya Calendar
    原题解决思路寻求减到0所需的最小次数,即\(Num(n)\RightarrowNum(n-x)+1\)当存在一个x使得(n-x)%10=0时,那么(n-x)到下一次个位为0时至少需要两次,即该过程至少需要3次如果存在一个x'>x,那么上述过程可以简化到至少需要2次一般情况下,当n中的前面一段(百位......
  • 【每日一题】Problem 327A - Flipping Game
    原题解决思路计算数字"1"的最大数目,可以转换成计算数组最大和,即求\(maxSum(oldArraySum-(1\rightarrow0)+(0\rightarrow1))\RightarrowoldArraySum+maxSum(flipSum)\)误区注意:题目要求必须执行一次,因此起始值不是0而是-1#include<bits/stdc++.h>intm......
  • yum源使用报错-RockyLInux8.7-Modular dependency problem:
    报错信息如下:Kubernetes11kB/s|173kB00:15Modulardependencyproblem:Problem:conflic......
  • Windows证书管理器 && SSL certification && WSL-Docker: curl: (60) SSL certificat
    深入浅出certmgr——Windows证书管理器https://www.fke6.com/html/91605.html计算机安全是当前社会的一个重要议题,证书是一种重要的安全机制,负责证明数据、软件或者人的身份和信誉。certmgr(即“证书管理器”)是Windows中专门用于证书管理的工具。本文将从多个方面对certmgr进行深......
  • 【每日一题】Problem 313B - Ilya and Queries
    原题解决思路使用后缀和计算到i处共有多少对\(s_i=s_{i+1}\),计算时相减以下就可以#include<bits/stdc++.h>intmain(){std::strings;intm;std::cin>>s>>m;std::vector<std::vector<int>>vec(m,std::vector<int>(2,0));......
  • LightOJ - 1374 Confusion in the Problemset (模拟)
    TimeLimit: 2000MSMemoryLimit: 32768KB64bitIOFormat: %lld&%lluLightOJ-1374ConfusionintheProblemsetSubmit StatusDescriptionAsmallconfusioninaproblemsetmayruinthewholecontest.So,mostoftheproblemsetterstrytheirbesttorem......
  • 【每日一题】Problem 1832B - Maximum Sum
    原题解决思路:类似滑动窗口的方式,窗口大小为k次操作,从中找到更大的结果即可误区:一开始的想法是每次都在前一次的基础上减去最少的,然而在样例的第五个测试点出错,因为10+11>15#include<bits/stdc++.h>intmain(){intt;std::cin>>t;while(t--){......
  • codeforces.com/contest/1553/problem/B
    简单字符串哈希题意给一个字符串s和t,问从s的某个位置开始,向右到某个点后再向左,顺序遍历到的字符形成的字符串可否为t。思路数据只有500,\(O(n^3)\)可过,枚举转折点,然后枚举开头和结尾。代码intn,m,k;ullHash[1010],rHash[1010],p[1010],rp[1010],sum;voidsolve(){ ......
  • Contrastive Learning for Representation Degeneration Problem in Sequential Recom
    目录概符号说明MotivationDuoRecContrastiveRegularization代码QiuR.,HuangZ.,YingH.andWangZ.Contrastivelearningforrepresentationdegenerationprobleminsequentialrecommendation.WSDM,2022.概对比学习之于序列推荐.符号说明\(\mathcal{V}\),ite......