博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
辞树的QAQ水题(字符串统计,思维)
阅读量:5079 次
发布时间:2019-06-12

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

思路:统计一串字符有多少个‘A’,并分别统计出每个‘A’前后有多少‘Q’。然后让每个‘A’前后的‘Q’相乘并相加就能得出结果了。

注意:数据的类型,卡了int,要用long long。

还有就是在pc^2上面用gets()读入字符串会WA?

AC代码:

#include
#define ll long long#define ms(a) memset(a,0,sizeof(a))using namespace std;const int maxn=1e6+10;char ch[maxn];char a[maxn];ll F[maxn],L[maxn];int main(){// freopen("in.txt","r",stdin);// freopen("11out.txt","w",stdout); int t; cin>>t; while(t--) { ms(ch); ms(a); ms(F); ms(L); scanf("%s",ch); int l=strlen(ch); int k=0; for(int i=0;i
=0;i--) { if(a[i]=='Q') y++; else { L[cnt--]=y; } } ll ans=0; for(int i=1;i<=k;i++) { ans=ans+F[i]*L[i]; } printf("%lld\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/Friends-A/p/10324447.html

你可能感兴趣的文章
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>
http://coolshell.cn/articles/10910.html
查看>>
[转]jsbsim基础概念
查看>>
python学习之Numpy.genfromtxt
查看>>
AppWidgetProvider 应用
查看>>
DT大数据梦工厂 第57讲
查看>>
狗日的京东云擎收费了。原来写的东西都没了。
查看>>
unity 看到Sphere内部,通过Sphere播放全景视频时候遇到的问题
查看>>
认识HTML
查看>>
maven项目上有红色的感叹号
查看>>
CF724B. Batch Sort[枚举]
查看>>