[ZPG TEST 114] 阿狸的英文名【水题】

  1. 1.      阿狸的英文名

阿狸最近想起一个英文名,于是他在网上查了很多个名字。他发现一些名字可以由两个不同的名字各取一部分得来,例如John(约翰)的前缀 “John”和Robinson(鲁滨逊)的后缀 “son” 连在一起就是Johnson.

现在他找到了两个喜欢的名字(名字可看作字符串),用A和B表示,他想知道取A的一个非空前缀和B的一个非空后缀,连接在一起能组成多少不同的字符串。

输入格式

输入两行,分别表示字符串A和B;字符串只包含小写英文字母。

输出格式

输出一行,一个整数,表示能得到多少不同的字符串。


输入样例


输出样例


cat

dog


9


tree

heap


14

数据范围和约束:

30%的数据:字符串长度不超过2000

100%的数据:字符串长度不超过100000

题解说这是一道签到题。。。大爷的我居然爆0。。。

其实就是水题一道,统计A串中除了首字母的其它字母出现次数,统计B串中除了尾字母的其它字母出现次数,然后用总方案数减去那些重复了的。

#include <cstdio>
#include <cstring>

const int maxn = 100005;

int n, m;
char a[maxn], b[maxn];
long long s[2][26], ans;

inline long long getnum(int left, int right, char ch) {
	if (left <= 0) {
		left = 1;
	}
	return s[right][ch - ‘a‘] - s[left - 1][ch - ‘a‘];
}
/*
interesting
veryexciting
*/

int main(void) {
	scanf("%s%s", a + 1, b + 1);
	n = strlen(a + 1);
	m = strlen(b + 1);
	ans = (long long)n * (long long)m;
	for (int i = 2; i <= n; ++i) {
		++s[0][a[i] - ‘a‘];
	}
	for (int i = 1; i < m; ++i) {
		++s[1][b[i] - ‘a‘];
	}
	for (int i = 0; i < 26; ++i) {
		ans -= s[0][i] * s[1][i];
	}
	printf("%lld\n", ans);
	return 0;
}

  

时间: 2024-08-02 02:51:41

[ZPG TEST 114] 阿狸的英文名【水题】的相关文章

【我的第一款App(“跑酷好基友” 英文名:BothLive) 登录App Store(一)】使用iOS7推出的Sprite Kit框架制作一款横版小游戏

从本篇文章开始,我将陆续用至少三篇文章介绍一下我个人的第一款上线App Store的游戏:“跑酷好基友”,英文名BothLive.从游戏制作.社交分享.App上传审核,以及版本更新迭代(如果有)几个方面来介绍.目前,这只是一个非常非常easy的超轻量级游戏. 说来也很有意思,本人一直从事iOS应用客户端的开发,对于iOS游戏制作从来也没花时间和心思.但是一个偶然的机会:2014年3月份公司派我去南京晓庄学院做一场开发讲座,讲座中需要向同学们演示一个小游戏的开发过程,于是我便利用iOS7推出的全新

正式为自己起英文名小小龙(Alfie)

大家好,小小龙是我通常喜欢用的网名,因为我名字中带龙字,今天给自己起了个英文名为Alfie.仅此发文做为声明,欢迎与大家交流.

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

字体英文名

好难记的字体英文名 Pmingliu新细明体 SimSun宋体 SimKai楷体 SimFang仿宋 SimLi隶书   字体名好难记住啊~.~ Font-Family: "宋体";   >> Font-Family: SimSun;Font-Family: "新细明体"; >> Font-Family: Pmingliu;    SimYou 幼圆 SimHei 黑体 SimKai 楷体 SimFang 仿宋 SimLi 隶书 ------

503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。

goldCat1 商城 消息 | 百度首页 新闻网页贴吧知道音乐图片视频地图百科文库 进入词条搜索词条帮助 近期有不法分子冒充官方收费编辑词条,百度百科严正声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗!查看详情 X 首页 分类 艺术 科学 自然 文化 地理 生活 社会 人物 经济 体育 历史 特色百科 历史上的今天 数字博物馆 史记·2015 城市百科 二战百科 非遗百科 用户 蝌蚪团 燃梦计划 百科任务 百科商城 权威合作 合作模式 常见问题 联系

这些英文名不要随便乱取!(转载)

这些英文名不要随便乱取! 现在很多中国人,尤其是年轻人,都有英文名字.一方面是为了赶时髦,另一方面为了方便和外国人交流.不幸的是,在母语是英语的人看来,他们为自己取的名字很多都很好笑,有时候很滑稽.一些英国人列出了他们在中国遇到的有趣的名字. Peter Pan or other fictional characters彼得潘或者其他小说角色 You should never name yourself after fictional characters from books as it's

Do you have an English name? 你有英文名吗?

文中提到的所有人名都是虚构的,如有雷同,纯属巧合. 当然,你的洋名儿也可能是德文.法文.意大利文,等々々々. 全球化时代,和老外的交流也多了."高端"的程序员想要进外企,想要出国看世界,想要硅谷朝圣,想要在美帝打下一片江山,您怎么跟人介绍自己呢? 「Hello, my name is 谢-晓-峰-.」 我们的拼音名字,老外读起来很困难的.比如Xie Xiao Feng,用纯英文拼法怎么念?/eksaie eksa?u fe?/?会疯吧? 于是,为了便guo于ji交jie流gui,好多人

修改本机用户名为英文名,cmd 中用户名修改

在 ☆☆本地用户☆☆ 操作在Cortana搜索栏输入CMD,并“以☆☆管理员☆☆身份运行”在命令提示符中输入如下命令后回车: net user administrator /active:yes此时管理员账户已开启,在开始菜单点击用户头像就可以看到切换选项注销本地用户点击Administrator后,会切换到登录画面,此时点击登录即可登录后,点击任务栏上的“文件资源管理器”. 进入C盘,即系统盘,用户文件夹所在位置.可看到中文用户的文件夹名,可以打开进入检查是不是使用的用户的资料.选中后,按F2

Java 采用泛型 实现通过学员英文名查找学员对应信息

|--需求说明 |--实现思路 1.创建学员类,用于初始化信息 2.采用map储存数据,key储存学员的英文名,value储存学员的其他信息 3.通过判断map中有没有用户输入的英文名来判断是否给出学员信息 |--代码内容 1 package kehou; 2 3 /** 4 * @auther::9527 5 * @Description: 学生类 6 * @program: gaoJiTeXing 7 * @create: 2019-07-27 10:36 8 */ 9 public cla