首页 > 其他分享 >AT_agc062_a [AGC062A] Right Side Character 对自己的警告--zhengjun

AT_agc062_a [AGC062A] Right Side Character 对自己的警告--zhengjun

时间:2023-07-10 18:56:25浏览次数:41  
标签:字符 cnt Right puts get -- Character int

自己推性质的能力是真的差。

  • 如果最后一个字符是 A,那么答案就是 A(分为全是 A 和存在 B 两种情况证明即可)

  • 否则如果最后一个字符是 B,检查是否会变为以 A 结尾

    • 如果原串为 AA...ABB...B 的话,答案为 B
    • 否则最后的 B 会不断减少直到前面的 A 成为最后一个字符

做了 1h 才做出来,需要引以为戒。

代码

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=3e5+10;
int T,n;
char a[N];
void get(){
	scanf("%d%s",&n,a+1);
	int cntB=0,cnt=0;
	for(int i=1;i<=n;i++)cntB+=a[i]=='B';
	for(int i=1;i<n;i++)cnt+=a[i]!=a[i+1];
	if(!cntB)puts("A");
	else if(cntB==n)puts("B");
	else if(a[n]=='A')puts("A");
	else if(cntB>1&&cnt>1&&a[n]=='B')puts("A");
	else puts("B");
}
int main(){
	freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	for(scanf("%d",&T);T--;)get();
	return 0;
}

标签:字符,cnt,Right,puts,get,--,Character,int
From: https://www.cnblogs.com/A-zjzj/p/17542025.html

相关文章

  • 【Semantic Kernel】6、通过容器使用SK
    {varcollection=newServiceCollection();//RegisteringKernelcollection.AddTransient<IKernel>((serviceProvider)=>{returnKernel.Builder.WithOpenAITextCompletionService("text-davinci-003",key,se......
  • 线性规划对偶 & 全幺模矩阵
    一、线性规划的一般形式线性规划问题,有\(n\)个变量\(x_1,x_2,\cdots,x_n\),满足一些线性约束的条件下,求目标函数的最值。二、线性规划的标准形式设有\(n\)个变量,\(m\)个线性约束,目标函数为\(z\)。\[\maxz=\sum_{i=1}^nc_ix_i\]\[\text{s.t.}\begin{cases}......
  • 2023-07-10:Kafka如何做到消息不丢失?
    2023-07-10:Kafka如何做到消息不丢失?答案2023-07-10:Kafka采用多种机制来确保消息的不丢失,其中包括副本机制、ISR(In-SyncReplicas)机制以及ACK机制等。1.副本机制Kafka通过副本机制来确保消息不会丢失。在Kafka中,每个分区都可以配置多个副本,每个副本保存分区的完整拷贝。当一个......
  • SQL简单使用指南
    SQL简单使用指南SQL(结构化查询语言)是一种用于管理和操作关系型数据库的标准化语言。数据库概述数据库是用于存储和组织数据的结构。它由表(表格)组成,每个表都包含多个列和行。以下是SQL中最常用的一些关键术语:表(Table):数据库中的基本组织单位,它由列和行组成。列(Column):表中的......
  • Ioc入门案例
         ......
  • 网络流学习笔记
    网络流基本概念(fromOIwiki)网络:有向图\(G=(V,E)\),其中每条边有一个流量\(c\),当\((u,v)\notinE\)时,\(c_{(u,v)}=0\)。其中有两个特殊的点:源点\(s\inV\),\(t\inV\)。流:定义函数\(f(u,v)\),满足下列条件:容量限制:\(f(u,v)\lec(u,v)\)。斜对称性:\(f(u,v)......
  • 多项式全家桶
    多项式基本运算这个博客主要用来放一些多项式的运算的板子,大部分都来自于洛谷。多项式乘法NTT求个卷积即可。#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=3e6+10,mod=998244353,GG=3,Gi=332748118;llqmi(lla,llk,......
  • P4016题解
    本题是一个比较经典的问题(环形均分纸牌问题),我也不知道为什么它在网络流24题里面出现。但是作为一道比较典的排序算法的题,还是放出来讲一下。solution假设\(a_1\)给\(a_n\)了\(x_1\)张纸牌,\(a_2\)给\(a_1\)了\(x_2\)张纸牌......(\(x_i\)可正可负)。因此操作数量为......
  • PAM学习笔记
    PAM回文树(又称回文自动机\(\texttt{PAM}\)),是一种可以高效解决大部分回文串问题的算法,在大部分情况下可以替代马拉车(当然模板题好像都替代不了),是一种不错的算法。结构trie类似于其他的自动机(\(\texttt{AC}\)自动机、\(\texttt{SAM}\)),\(\texttt{PAM}\)也有一颗\(\texttt{tr......
  • 00-平衡车
    一、平衡车项目硬件准备1.电机驱动模块TB6612VM-------12VVCC-------5VSTBY------5VPWMA----PA3PWMB----PA2AIN1----PB14AIN2----PB15BIN1----PB13BIN2----PB12AO1---M+AO2---M-BO1---M-BO2---M+2.编码电机电机M1M+---BO2M----BO1A---PA6——TIM3_CH1 B-......