2017 哈理工低年级组院赛初赛 H-魔法阵 【规律】
来源:互联网 发布:广西广电网络营业厅 编辑:程序博客网 时间:2024/06/10 08:42
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
这是mengxiang000和Tabris来到幼儿园的第七天,mengixang000发动了一个魔法阵,能够召唤出来两只逗逼兽.每只逗逼兽都有自己的名字,而且两只逗逼兽的名字长度是相同的,逗逼兽是要成对出现的才有战斗力,其战斗力是根据其名字而决定的,如果其中一只的名字是s,另外一只的名字为t,那么其战斗力为:
n-1 n-1
Σ Σ F(shift(s,i),shift(t,j));
i=0 j=0
shift(s,i)表示是以字母s[i]开头的字符串.
例如:
shift(ACC,0)=ACC
shift(ACC,1)=CCA
shift(ACC,2)=CAC
F(字符串A,字符串B)=字符串A和字符串B对应相同位子上相同字母的个数和,现在已知两只逗逼兽的名字,求其战斗力。
例如,如果某只逗逼兽的名字是ACC,另一只逗逼兽的名字是ACG那么这两只逗逼兽的战斗力的值就是:
F(ACC,ACG)+F(ACC,CGA)+F(ACC,GAC)+
F(CCA,ACG)+F(CCA,CGA)+F(CCA,GAC)+
F (CAC,ACG) +F(CAC,CGA)+F(CAC,GAC)
=2+0+1+1+2+0+0+1+2=9。
输入描述:
第一行输入一个整数t,表示一共的测试数据组数。每组数据输入两行,每行输入一只逗逼兽的名字,保证两只逗逼兽的名字长度相同,保证输入的字符都是大写字母。t<=1001<=逗逼兽的名字的长度<=100000
输出描述:
每组数据输出一行,包含一个整数,表示两只逗逼兽的战斗力。 (保证输出结果在2^60以内)
示例1
输入
1ACCACG
输出
9
第一个字符串中每一位在第二个字符串中出现的次数相乘得数依次相加最后乘以字符串长度;
#include<bits/stdc++.h>using namespace std;string a, b;#define ll long longint a1[26], a2[26];int main(){ int N; cin >> N; while (N--) { long long ans = 0; cin >> a >> b; memset(a1, 0, sizeof a1); memset(a2, 0, sizeof a2); for(int i = 0; i < a.length(); i++){ a1[a[i] - 'A']++; a2[b[i] - 'A']++; } for(int i = 0; i < 26; i++) { a1[i] *= a2[i]; ans += a1[i]; } ans *= a.length(); cout << ans << endl; }}
阅读全文
0 0
- 2017 哈理工低年级组院赛初赛 H-魔法阵 【规律】
- 2017 哈理工低年级组院赛初赛 I-布置会场 【规律】
- 2017哈理工低年级组院赛决赛 H-所有情况的和 【规律】
- 2017哈理工 低年级组院赛初赛 G-做游戏 【水题】
- 2017哈理工低年级组院赛初赛 D-逃脱 【一个贼墨迹的bfs】
- 2017哈理工低年级组院赛决赛 F-求最大值 【思维】
- 2017 哈理工低年级组院赛决赛 E-数圈圈 【水】
- 2017哈理工低年级组院赛决赛 I-幸运大奖
- 【哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)】A B C D E F H I
- 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)
- 【每日一题(20)】数圈圈 2017年哈尔滨理工大学新生赛低年级组
- 【每日一题(21)】轰炸区最优选取 2017年哈尔滨理工大学新生赛低年级组
- 2016 哈理工校赛H
- 牛客网程序设计赛低年级组之数圈圈
- 牛客网网络程序赛低年级组之求最大值
- 哈理工2249开锁魔法 概率dp
- 【哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)】 A B C D F G H I
- 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)H 布置会场【斐波那契】
- 成为一名机器学习算法工程师,你需要这些必备技能
- matlab矩阵中的逗号和分号
- 编写代码模拟手机与SIM卡的组合关系
- 获取URL节点内容
- iview 使用第三天
- 2017 哈理工低年级组院赛初赛 H-魔法阵 【规律】
- 离线markdown编辑器Haroopad介绍
- 你所不知道的HTTP
- 基于Vue移动音乐webapp跨域获取QQ音乐歌单接口
- mysql 中any,some,all,in的用法
- 怎样重启Gunicorn
- Linux工作队列
- 第46天 JavaScript(1)
- Expert Oracle Application Express.pdf 英文原版 免费下载