首页 > 其他分享 >Codeforces Round #843 (Div. 2)解题报告

Codeforces Round #843 (Div. 2)解题报告

时间:2023-01-12 22:24:04浏览次数:63  
标签:ab 843 int Codeforces long 字符串 Div

第一篇文章\ovo/


A

Problem:把只含有ab的字符串分成三份,使中间的字符串字典序是并列最大或最小,求一种方案

Solution:

假设前两个字符相同,让前两个字符串长度均为1,这两个字符串相等,中间串一定是并列最大或最小

否则如果前两个是ab,按a|bxxxxxx|x,中间串一定最大

否则按b|a|xxxxxxx,中间串一定是最小

Code:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
char c[200010];
int main(){
    int t;scanf("%d",&t);
    while(t--){
        scanf("%s",c+1);
        int n=strlen(c+1);
        if(c[1]==c[2]){
            cout<<c[1]<<' '<<c[2]<<' ';
            for(int i=3;i<=n;i++)putchar(c[i]);
            cout<<endl;
        }
        else if(c[1]=='a'){
            cout<<c[1]<<' ';
            for(int i=2;i<=n-1;i++)putchar(c[i]);cout<<' ';
            cout<<c[n]<<endl;
        }
        else {
            cout<<c[1]<<' ';cout<<c[2]<<' ';
            for(int i=3;i<=n;i++)putchar(c[i]);cout<<endl;
        }
    }
    return 0;
}

 

 

 

标签:ab,843,int,Codeforces,long,字符串,Div
From: https://www.cnblogs.com/flaranis/p/17048094.html

相关文章

  • Codeforces Round #809 (Div. 2)
    题目链接A核心思路就是一个简单的模拟,没什么好说的,居然做了我十五分钟。还是太菜了。//Problem:A.AnotherStringMinimizationProblem//Contest:Codeforces-......
  • Codeforces Round #763 (Div. 2)C
    CodeforcesRound#763(Div.2)C这个D实在是不会,只能先补了CCC这个题是我们可以选择从3到n我们可以选择一个d(d>=0&&d<=ai/3),可以把2d给ai-2,那么ai-2+=2d,把d给ai-......
  • CodeForces 1733E Conveyor
    洛谷传送门CodeForces传送门考虑差分,如果\(t-1\)时刻经过\((x,y)\)的史莱姆个数等于\(t\)时刻经过\((x,y)\)的史莱姆个数,答案为NO,否则为YES。发现两只史莱姆......
  • UVA10256 The Great Divide
    洛谷传送门UVA传送门考虑对两个点集求出凸包,显然如果这两个凸包相离就合法,然后问题就转化成了这两个凸包是否有交。设红点凸包包围的点集为\(A\),蓝点凸包包围的点集为......
  • 视频直播APP源码,通过css控制div内容展开更多/收起效果
    视频直播APP源码,通过css控制div内容展开更多/收起效果一.实现思路1.需要设置一个变量控制展开/收起效果2.提前写好最高高度的class样式,超出这个高度多余内容会隐藏......
  • Codeforces Round #843 (Div. 2)(B,C,D,E)
    CodeforcesRound#843(Div.2)(B,C,D,E)23年的第一场比赛(现场的),结果还是只是做出了两个题B想起这道题就好笑,我又又又看错题了,这个题里面讲的一直是或,我在比赛全程都以为是......
  • Codeforces Round #843 (Div. 2)ACE 补D
    A.GardenerandtheCapybaras题意:给定一个由ab串,将该字符串拆分成3个部分,使中间部分的字典序最大或者最小。分析:考虑简单的最小情况:中间只有一个a,两边总会\(......
  • Codeforces Edu Round 106 Div2
    解题A.DominoonWindowsill这个题给一个2xn的方格,一个行有k1个白块,第二行有k2个白块,那么现在有w个2x1的白块和b个2x1黑块,白对白,黑对黑,问能不能全放下这个就是判断下白......
  • 818 Div 2.F. Madoka and The First Session
    Problem-F-Codeforces818Div2.F.MadokaandTheFirstSession思路:不妨转化一下题意:将条件转化为:\(b_v+1,b_v+1\),然后使得其中一个-2那么在\(a\)上就是使\(a_......
  • [Codeforces Round #822 (Div. 2)](https://codeforces.com/contest/1734)
    CodeforcesRound#822(Div.2)ProblemF.ZerosandOnes解法定义:\(f(x)\)为在\(S\)串中位置为\(x\)的值。显然\(f(x)\in0,1\)有一重要性质:若\(f(x)\)为1,那么二进制......