博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FZU - 1989 AntiAC
阅读量:6493 次
发布时间:2019-06-24

本文共 1850 字,大约阅读时间需要 6 分钟。

 
  Problem 1989 AntiAC

Accept: 93    Submit: 444

Time Limit: 4000 mSec    Memory Limit : 32768 KB

 Problem Description

Usually, in programming contests all you wait is “AC” (abbreviation of AekdyCoin).We find that boring.

In this task we do the opposite. We will give you a string consists of only uppercase letters. You should remove some letters so that there is no “AC” in the result string. Return the result string with the longest length. If there is more than one string with the longest length, return lexicographically smallest one.

 Input

In the first line there is an integer T, indicates the number of test cases. (T <= 100).In each case, there contains one string. The length of string is no longer than 10000.

 Output

For each case, output “Case idx: “ first where idx is the index of the test case start from 1, then output the result string.

 Sample Input

3
A
ACA
ACBWCA

 Sample Output

Case 1: A
Case 2: AA
Case 3: ABWCA
 
分析 
  贪心。把连续的AC块拿出来处理,处理结果必然是多个C+多个A,这样我们需要分别计算A和C的数量(AAACCAAC看作ACAC,记录数量),从而拼接出最长的CA段
 
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const int maxn = 1e4+5;const int mod = 772002+233;typedef pair
pii;#define X first#define Y second#define pb push_back#define mp make_pair#define ms(a,b) memset(a,b,sizeof(a))char s[maxn],ans[maxn];int sum[maxn],a[maxn],c[maxn];int main(){ int t; scanf("%d",&t); int cas=1; while(t--){ scanf("%s",s); int tot=0,numA,numC; int len = strlen(s); for(int i=0;i
=1;j-=2){ a[j]=a[j+2]+sum[j]; } int tlen=0,clen=0,alen=0; for(int j=0;j<=cnt;j+=2){ if(c[j]+a[j+1]>tlen){ tlen = c[j]+a[j+1]; clen = c[j]; alen = a[j+1]; } } for(int j=0;j

 

转载于:https://www.cnblogs.com/fht-litost/p/8538466.html

你可能感兴趣的文章
Python ( 1 ) ----- 简介
查看>>
[linux基础学习]run level
查看>>
第七周学习总结
查看>>
一步步的教你安装UChome (UChome 安装教程)
查看>>
[DeeplearningAI笔记]序列模型1.5-1.6不同类型的循环神经网络/语言模型与序列生成...
查看>>
P2533 [AHOI2012]信号塔
查看>>
Android电话拨号器(uri格式)与四种设置点击事件的方法
查看>>
java web中对json的使用
查看>>
TYVJ P1051 选课 Label:多叉转二叉&&树形dp(虐心♥)
查看>>
将数据库中提取出来的数据在后台进行分页处理
查看>>
bzoj1034
查看>>
百度地图 鼠标绘制,获取矩形,多边形的顶点经纬度
查看>>
回文树模板
查看>>
struts2之防止表单重复提交
查看>>
【转】Netty系列之Netty并发编程分析
查看>>
cf591d
查看>>
图片存储系统TFS
查看>>
MYSQL备份与恢复
查看>>
贪心/数学 Codeforces Round #212 (Div. 2) A. Two Semiknights Meet
查看>>
Python类__call__()方法
查看>>